如下图,想用js判断值,但是怎么就是取不到value呢?
下面是表格和和表单及js代码。
 <form name="form" id="form" method="post" action="" style="margin:0px; padding:0px;">
     <table name="table" id="table" width="100%" border="1" style="border-collapse:collapse;border:1;font-size:12px;height:auto">
     <th width="18%"></th><th width="25%"></th><th width="18%"></th><th width="38%"></th>
<tr>
           <td colspan="3" ><input name="target" id="targetid" type="text" class="tb_input" placeholder="客户简称+项目简称"></td>
       </tr>
</table><script>
   
        var abc=document.getElementById("target");
        var b=document.getElementById("targetid");
        alert("提交失败!this is a value:"+abc.value);
</script>取值用好多方法:
var abc=form.elements[0].value
var abc=form.target.value
var abc=document.forms[1].elements[0].value
等等,都不行,真是奇怪了
我是先建了个form,再把table放在form里,这样表格比较直观清晰些,但是js就是取不到值,郁闷!

解决方案 »

  1.   

    document.getElementById("targetid").value
      

  2.   


    <form name="form" id="form" method="post" action="" style="margin:0px; padding:0px;">
        <table name="table" id="table" width="100%" border="1" style="border-collapse:collapse;border:1;font-size:12px;height:auto">
        <th width="18%"></th><th width="25%"></th><th width="18%"></th><th width="38%"></th>
    <tr>
              <td colspan="3" ><input name="target" id="targetid" type="text" value="明明有值" class="tb_input" placeholder="客户简称+项目简称"></td>
          </tr>
    </table><script>
           alert(document.getElementById("targetid").value);
    </script>
      

  3.   

     var abc=document.getElementById("target");//没有这个id abc=null
     var b=document.getElementById("targetid");
     alert("提交失败!this is a value:"+abc.value);//你却输abc
      

  4.   

    用这个看看var hehe=$("#targetid").val();
    alert(hehe);
      

  5.   

    1.input中没有设置value值;
    2.没有名为target的id,
    var abc=document.getElementsByName("target")[0];
      

  6.   

    你获取元素就有问题吧   abc并不是指的那个输入框啊   怎么能有值呢
      

  7.   

    可能是这样,我之前没系统的接触过js,只是要用到功能时找点语句,回去试一下,可能确实是没有ready好就调用了
      

  8.   

    js代码要写在 dom下面还有  获取id   你代码里面并没有  id值为target的,怎么可能获得到值
      

  9.   

    <form></form>闭合了吗?
      

  10.   

    你表单里面的表里面的ID有叫target或targetid的么?你object都没获取到,哪来的数据可获取?
      

  11.   

    value?value是获取input框的值的啊,获取那个什么id里的值用innerHTML或者是jquery的html()啊
      

  12.   

    1.你的id值取错了。你写的是这样: 
    var abc=document.getElementById("target");
    var b=document.getElementById("targetid");
    alert("提交失败!this is a value:"+abc.value);你alert是要取abc的value值,但是你abc是id为targetid的元素,但是你的html中没有。我看你的意思应该是取这个input的值,那么你alert中就不应该是abc.value而是b.value。
    2.你的alert是在html渲染完成后就触发,此时你的input没有值,所以你取到的value值为空,如果你想有值的话,就给input增加属性value="00"再试试。或者更改js