Heim  >  Artikel  >  Backend-Entwicklung  >  Kann thinkPHP zwei identische Formulare auf derselben Seite haben?

Kann thinkPHP zwei identische Formulare auf derselben Seite haben?

WBOY
WBOYOriginal
2016-12-01 00:25:421424Durchsuche

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>

Antwortinhalt:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn