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 相关文章推荐
jquery 扑捉回车键事件代码
Apr 24 Javascript
jQuery之Deferred对象详解
Sep 04 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
JS原生带缩略图的图片切换效果
Oct 10 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
详解微信小程序 相对定位和绝对定位
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基础知识:控制结构
2006/12/13 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
web打印小结
2017/01/11 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
大学生咖啡店创业计划书
2014/01/21 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
教师见习报告范文
2014/11/03 职场文书
财务总监岗位职责
2015/02/03 职场文书
幼儿园大班教学反思
2016/03/02 职场文书