这是我的问题..我想要运行一些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与表单一起回显,并在脚本和脚本上更改功能名称。形式。
我希望我想做的事情有道理,所以基本上我需要“function validate_f()”&amp; “onsubmit = \”返回validate_f(); \“”随每个重复/回显而改变..
答案 0 :(得分:2)
如果你的文本字段是在每个表单中,你只能使用一个这样的通用函数,它将适用于所有表单,无论他们的id
function validate_f() {
var x = this['textfield']
if (!x || !x.value) {
alert("field cannot be empty")
return false
}
return true;
}
答案 1 :(得分:1)
我为此想出了一个解决方案,并且如果有人碰到这个问题,我想我会分享它。但基本上回声/重复的形式确实在每次重复时都获得了独特的数据。所以基本上我把这个独特的价值作为函数&amp;形式ID ..现在很简单,我回头看看它,我只需要认真考虑如何获得改变的独特之处。希望这有助于某人......