我是用ajax提交的 為什麼我在第一個表單可以提交數據 第二個卻提交不了呢 點擊提交後沒有任何反應 控制台也沒有報錯 兩個表單一模一樣 這是為什麼呢?
<code>var oBtn1=document.getElementById('btn1'); var oTxt=document.getElementById('textarea'); oBtn1.onclick=function(){ oV1=oTxt.value; ajax("{:U('zhuye/zhuye')}",oV1,function(str){ if(str==1){ window.location.reload(); } }); } <form> <textarea id="textarea" rows="1"></textarea> <input type="button" id="btn1" value="提交"> </form> <form> <textarea id="textarea" rows="1"></textarea> <input type="button" id="btn1" value="提交"> </form></code>
我是用ajax提交的 為什麼我在第一個表單可以提交數據 第二個卻提交不了呢 點擊提交後沒有任何反應 控制台也沒有報錯 兩個表單一模一樣 這是為什麼呢?
<code>var oBtn1=document.getElementById('btn1'); var oTxt=document.getElementById('textarea'); oBtn1.onclick=function(){ oV1=oTxt.value; ajax("{:U('zhuye/zhuye')}",oV1,function(str){ if(str==1){ window.location.reload(); } }); } <form> <textarea id="textarea" rows="1"></textarea> <input type="button" id="btn1" value="提交"> </form> <form> <textarea id="textarea" rows="1"></textarea> <input type="button" id="btn1" value="提交"> </form></code>
getElementById找到第一個符合條件的元素就不會繼續執行了 所以 你兩個ID一樣 永遠只能得到第一個form的內容
你這textarea的id不是重複了麼?
這很明顯的錯誤,HTML裡元素的id都應該是唯一的。
ID是唯一的,不可重複。
id在同一頁是唯一的