比如这个网站http://mobile.yangkeduo.com/login.html
给手机号那个input执行js赋值document.getElementById('user-mobile').value='15888888888';
然后再手动触发各种事件blur,change等,都没有效果
发送按钮一直是灰色,而且通过查看表元素,并没有真正修改value的值,请教大家什么原因,该怎么实现呢?

解决方案 »

  1.   

    人家表格是onchange 事件,是在你输入的同时去改变状态的,直接赋值肯定是没用, onChange监听input 框是否有值,有值就把按钮的 disable去掉,没值就自动加上disable 变成灰色
      

  2.   


    我已经用js触发了blur,change等事件,还是无效,
      

  3.   

    拼多多的技术这么牛逼吗,csdn没大佬能明白?
      

  4.   

    你自己是如何写的,通过blur和change事件要改变 获取验证码里面的  disabled属性就可以
    var a = document.getElementById('code-button');
    a.disabled = false ;
    自然颜色就显示出来
    自己多试试吧就知道,要不就把你的代码贴出来,你是怎么做的,做不出来别人可以指点你,你说你已经触发了并不代表你的是对的,把代码放出来看看有什么问题
      

  5.   


    感谢你的回复,你这个方法试过了,不行啊,全部代码如下
    document.getElementById('user-mobile').value='15888888888';
    var evt = document.createEvent('HTMLEvents'); evt.initEvent('blur', true, true); document.getElementById('user-mobile').dispatchEvent(evt);
    var evt = document.createEvent('HTMLEvents'); evt.initEvent('change', true, true); document.getElementById('user-mobile').dispatchEvent(evt);
    var evt = document.createEvent('HTMLEvents'); evt.initEvent('input', true, true); document.getElementById('user-mobile').dispatchEvent(evt);
    var a = document.getElementById('code-button');
    a.disabled = false ;
    你看下吧,网址是
    http://mobile.yangkeduo.com/login.html
    虽然颜色变了,但是点击不了
      

  6.   


    这个按钮点不了可能跟校验有关系,输入号码监听有关, 当你输入不满足条件的时候出来提示,满足条件的时候他会附带一些其他参数一起,如果不满足条件就不允许请求,跟我们平时请求一样,一个表格点击编辑修改数据,还要附带这条数据的id,如果判断,没有这个id就不发请求
      

  7.   


    我的意思就是怎么弄:才能让js自动模拟输入手机提交。这个js代码该怎么写呢