Heim > Artikel > Backend-Entwicklung > Kann thinkPHP zwei identische Formulare auf derselben Seite haben?
Ich habe es mit Ajax übermittelt, aber nicht mit dem zweiten. Es gibt keinen Fehler in der Konsole. Warum ist das so?
<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>
Ich habe es mit Ajax übermittelt, aber nicht mit dem zweiten. Es gibt keinen Fehler in der Konsole. Warum ist das so?
<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 setzt die Ausführung nicht fort, wenn es das erste Element findet, das die Bedingungen erfüllt. Wenn Ihre beiden IDs also gleich sind, können Sie nur den Inhalt des ersten Formulars abrufen
Ist die ID Ihres Textbereichs nicht dupliziert?
Dies ist ein offensichtlicher Fehler. Die ID von Elementen in HTML sollte eindeutig sein.
ID ist eindeutig und kann nicht wiederholt werden.
Die ID ist auf derselben Seite eindeutig