自动更改JavaScript函数值

时间:2013-04-11 19:27:10

标签: php 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与表单一起回显,并在脚本和脚本上更改功能名称。形式。

我希望我想做的事情有道理,所以基本上我需要“function validate_f()”&amp; “onsubmit = \”返回validate_f(); \“”随每个重复/回显而改变..

2 个答案:

答案 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 ..现在很简单,我回头看看它,我只需要认真考虑如何获得改变的独特之处。希望这有助于某人......