vue2.0结合Element实现select动态控制input禁用实例


Posted in Javascript onMay 12, 2017

今天有一个盆友问小颖,怎么实现用select动态控制input禁用,也就是说,input默认是可编辑的,但是每当我选一次select,input就会变成禁用,虽然小颖不知道她为什么这样做,因为小颖觉得为什么不直接把input设置成禁用的而要用动态的,选一次select禁用一次input,也就是说,input只有在select是没有点击过的时候是可编辑的,但凡我改变一次select的值,input就要被设置成禁用,其实没有必要,因为第一次设置成禁用后面已经不能再改变input的值了,不过当时小颖也不会,折腾了半天,最终在刚刚解决了那个问题。

我们先一起来看看效果图:

vue2.0结合Element实现select动态控制input禁用实例        

就不配置环境了,小颖当时在试的时候是用Element官网中的Form 表单环境试验的大家一起来看代码吧:

html:

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@1.3.2/lib/index.js"></script>
<div id="app">
<el-form :inline="true" :model="formInline" class="demo-form-inline">
 <el-form-item label="审批人">
  <el-input v-bind:disabled="disabledInput" v-model="formInline.user" placeholder="审批人"></el-input>
 </el-form-item>
 <el-form-item label="活动区域">
  <el-select v-model="formInline.region" @change="inputToDisabled" placeholder="活动区域">
   <el-option label="区域一" value="shanghai"></el-option>
   <el-option label="区域二" value="beijing"></el-option>
  </el-select>
 </el-form-item><el-form-item>
  <el-button type="primary" @click="onSubmit">查询</el-button>
 </el-form-item>
</el-form>
</div>

js:

var Main = {
  data() {
   return {
    formInline: {
     user: '',
     region: ''
    },
    disabledInput:false
   }
  },
  methods: {
   onSubmit() {
    console.log('submit!');
   },
   inputToDisabled(){
     this.disabledInput=true;
   }
  }
 }
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

css:

@import url(//unpkg.com/element-ui@1.3.2/lib/theme-default/index.css);

大家要是想看运行的代码可以移步至:Element官网中的Form 表单环境大家可以在哪里将代码运行起来看下效果到底是怎样的嘻嘻。

下面小颖在给大家分享下用JavaScript和jquery怎么实现上面的效果,小颖就简单的给大家做个demo就不写漂亮的样式了嘻嘻。好吧其实我是懒得不想写哈哈哈

1.JavaScript实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html>

 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementById("disabledInput").disabled = true;

    }

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

class:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    function inputToDisabled() {

     document.getElementsByClassName("disabled_input")[0].disabled = true;

  </script>

</head>

 

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

 

</html>

2.jquery实现动态将input设成disabled,可以用id、class实现。

id:

<!DOCTYPE html>

<html> 

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $("#disabledInput").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

 class:

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript" src="jquery.js"></script>

  <script type="text/javascript">

    $(function(){

     $("#disabledInputBtn").click(function(){

      $(".disabled_input").attr("disabled", true);

     });

    })

  </script>

</head>

<body>

  <div class="">

    <input type="text" class="disabled_input" id="disabledInput">

    <button type="button" name="button" id="disabledInputBtn" onclick="inputToDisabled()">禁用input</button>

  </div>

</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
简单实现jquery焦点图
Dec 12 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
详解微信小程序 相对定位和绝对定位
May 11 #Javascript
Vue通过input筛选数据
Oct 26 #Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 #Javascript
jQuery遮罩层实例讲解
May 11 #jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 #Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 #Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 #Javascript
You might like
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php实现单链表的实例代码
2013/03/22 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
PHP的几个常用加密函数
2016/02/03 PHP
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
小程序实现多列选择器
2019/02/15 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
总结Python编程中函数的使用要点
2016/03/20 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
基于python实现名片管理系统
2018/11/30 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
学年自我鉴定
2014/01/16 职场文书
策划创业计划书
2014/02/06 职场文书
初级会计求职信范文
2014/02/15 职场文书
企业节能减排实施方案
2014/03/19 职场文书
合作意向书格式及范文
2014/03/31 职场文书
新闻编辑求职信
2014/04/09 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
js判断两个数组相等的5种方法
2022/05/06 Javascript