在script里面怎么获取不到input标签里面的值,我是通过ID获取的,以前可以,我想弄一个Ajax,但是之后就不行了,当我在注册页输入账号后,它还是提示账号为空,一直取不到值,不晓得为什么

解决方案 »

  1.   

    < input  placeholder="账号" type=" text" tabindex="1" id=" account" name=" account">
    这里是需要获取account的值,
    var account= document.getElementById("account").value;
    这里是想获取到account的值,但是获取不到,在其他项目里面是可以获取的
      

  2.   

    要发包含ajax的完整代码,你发这点代码有什么用。
      

  3.   

    检查页面,account这个id是否唯一
      

  4.   

    另外,根据你的代码,你的id里是否包含空格?getElementById时,要id完全一致
      

  5.   

    1. ajax 使用 axios ,  axios(url).then(res => { setTimeout( _ => {console.log(document.getElementById("account").value)}) })
    2. ajax 使用 jQuery ,  $.ajax({url:url,success(){ setTimeout( _ => {console.log(document.getElementById("account").value)}) }})
    3. 没玩过ajax,setTimeout( _ => {console.log(document.getElementById("account").value)},10000)
      

  6.   

    两种可能,要么没取到对应的input节点,要么取值时间不对,取值方法没问题
      

  7.   

    可能是id加了空格 吧id的空格去掉试试
      

  8.   

    没有空格,input标签里面,ID是唯一的
      

  9.   

    那怎么查看,是否取到了input节点呢?
      

  10.   

    一样的,都是account
      

  11.   

    那怎么查看,是否取到了input节点呢?
    先打印一下document.getElementById("account");看打印出来的节点是不是你想取的input
      

  12.   

    OK,嗯嗯,就是直接去ID吗?,不取里面的值了是不?
      

  13.   

    能否吧你ajax请求的操作代码发出来看看,首先看看能不能获得你输入后的值再进行ajax请求.
      

  14.   

    js代码放在html后面执行,或者就是id错误