如下圖,想用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就是取不到值,郁悶!
uj5u.com熱心網友回復:
document.getElementById("targetid").valueuj5u.com熱心網友回復:
這個方法不行啊,我就是這么做的,取不到值
uj5u.com熱心網友回復:
<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="https://bbs.csdn.net/topics/明明有值" class="tb_input" placeholder="客戶簡稱+專案簡稱"></td>
</tr>
</table>
<script>
alert(document.getElementById("targetid").value);
</script>
uj5u.com熱心網友回復:
有沒有值,你自己跑一下再否定uj5u.com熱心網友回復:
var abc=document.getElementById("target");//沒有這個id abc=nullvar b=document.getElementById("targetid");
alert("提交失敗!this is a value:"+abc.value);//你卻輸abc
uj5u.com熱心網友回復:
請用我的3樓的代碼跑,而不是你的,uj5u.com熱心網友回復:
用這個看看
var hehe=$("#targetid").val();
alert(hehe);
uj5u.com熱心網友回復:
1.input中沒有設定value值;2.沒有名為target的id,
var abc=document.getElementsByName("target")[0];
uj5u.com熱心網友回復:
獲取不到值可能是你獲取的時機不對。你要在文本框中輸入了內容之后才能獲取到。
你在頁面加載時就獲取,獲取到的只能是初始的默認值。
uj5u.com熱心網友回復:
你獲取元素就有問題吧 abc并不是指的那個輸入框啊 怎么能有值呢
uj5u.com熱心網友回復:
可能是這樣,我之前沒系統的接觸過js,只是要用到功能時找點陳述句,回去試一下,可能確實是沒有ready好就呼叫了uj5u.com熱心網友回復:
js代碼要寫在 dom下面還有 獲取id 你代碼里面并沒有 id值為target的,怎么可能獲得到值
uj5u.com熱心網友回復:
<form></form>閉合了嗎?uj5u.com熱心網友回復:
你表單里面的表里面的ID有叫target或targetid的么?你object都沒獲取到,哪來的資料可獲取?uj5u.com熱心網友回復:
value?value是獲取input框的值的啊,獲取那個什么id里的值用innerHTML或者是jquery的html()啊uj5u.com熱心網友回復:
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="https://bbs.csdn.net/topics/00"再試試。或者更改js
uj5u.com熱心網友回復:
這個方法不行啊,我就是這么做的,取不到值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/131419.html
標籤:JavaScript
下一篇:想認識前端大神
