我有一個JavaScript函數用於檢查向PHP腳本發送AJAX請求的表單輸入。下面是HTML:使用兩種形式的JavaScript函數
<form method="post" id="textform35" action="insert_text.php">
<textarea id="text" cols="80" rows="3" placeholder="forecast text"></textarea>
<input type=hidden id="text_old" value="">
<input type=hidden id="sin_type" value="short">
<input type=hidden id="den" value="0">
<input type=hidden id="grad" value="България-в">
<input type=hidden id="span" value="1">
<input type="button" name="Submit" value="Submit" onclick="validate_sendForm()">
</form>
<form method="post" id="textform70" action="insert_text.php">
<textarea id="text" cols="80" rows="12" placeholder=" >> "></textarea>
<input type=hidden id="text_old" value="">
<input type=hidden id="sin_type" value="short">
<input type=hidden id="den" value="0">
<input type=hidden id="grad" value="България-в">
<input type=hidden id="span" value="1">
<input type="button" name="Submit" value="Запази" onclick="validate_sendForm()">
</form>
正如你所看到的,有兩種形式具有相同的元素,但不同的id
秒。
功能validate_sendForm()
是如下:
function validate_sendForm() {
var text=document.getElementById("text").value;
var y=document.getElementById("text_old").value;
if (text==y) {
if (y=='') {
alert("some text ");
return false;
} else {
alert("another text ");
return false;
}
} else {
var city_id = document.getElementById("grad").value;
var fore_code = document.getElementById("sin_type").value;
var date_for = document.getElementById("den").value;
var date_span = document.getElementById("span").value;
var xhttp = new XMLHttpRequest();
var params="grad="+city_id+"&den="+date_for+"&span="+date_span+"&sin_file="+fore_code+"&tekst="+text;
xhttp.open("POST", "insert_text.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.setRequestHeader("Content-length", params.length);
xhttp.setRequestHeader("Connection", "close");
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert(xhttp.responseText);
}
}
xhttp.send(params);
}
};
我如何使用功能兩種形式?現在它採用第一種形式的值,而不會看第二種形式的值。我想我必須使用「這個」,但不知道在哪裏或如何。請不要暗示我使用jQuery,因爲我不能。
您正在使用具有相同值的ID屬性... ID應該是唯一的 –
是的,否則我將無法使用該功能。我認爲有一種方法可以指向具有唯一ID的表單。這是我正在尋找的。 –
您是否需要分別提交兩份表格?或者兩者都應該點擊任何一個按鈕提交? – PHPExpert