这是我的问题..我有一些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