這是我的問題..我有一些JavaScript想運行,但是我需要它每次插入時都是唯一的。我嘗試添加一個變量來改變它,但它只是在第一次調用/顯示時才改變它。下面是該腳本:自動更改JavaScript函數值
<script type=\"text/javascript\">
function validate_f()
{
var x=document.forms[\"fill\"][\"textfield\"].value
if (x==null || x==\"\")
{
alert(\"Field cannot be empty\");
return false;
}
}
</script>
實際形式的代碼是:
echo "<td width=\"10%\">
<form method=\"POST\"action=\"$actual_link\" id=\"fill\" onsubmit=\"return validate_f();\">
<input type=\"hidden\" value=\"{$data['id']}\" name=\"id\">
<input type=\"text\" size=\"20\" class=\"BUTTON_INPUT\" name=\"url\" value=\"\" id=\"textfield\">
</td>
<td width=\"1%\">
<input type=\"Submit\" class=\"BUTTON_FILL\" name=\"fill\" value=\"\">
</form>
的問題是,形式獲取與不同的聯繫呼應多次,但該腳本將只工作的第一次。所以我唯一能想到的解決方案是將JavaScript與表單一起回顯,並在腳本&表單上更改函數名稱。
我希望我嘗試做是有道理的,所以基本上我需要「功能validate_f()」 &「的onsubmit = \」返回validate_f(); \「」隨着每次重複/回聲改變..
沒有意見多次重複腳本塊(假設塊是相同的),因爲每個人將*替換*前一個。你能展示更多的代碼嗎?不僅僅是輸出,也是產生它的代碼。 – NickSlash 2013-04-11 19:34:36
這就是爲什麼我希望腳本對每個回聲都是唯一的,我只是不知道如何去做。我更新了代碼以顯示回顯後的整個表單,希望能夠幫助並感謝您嘗試提供幫助! – Bassam 2013-04-12 01:12:16
html元素的id屬性*必須是唯一的(如果你通過提供的代碼循環,你將有多個「填充」id)@ TheBrain的答案應該可以工作。 – NickSlash 2013-04-12 01:28:32