Вот моя проблема. У меня есть 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
Вот почему я хотел, чтобы сценарий был уникальным для каждого эха, я просто не знаю, как это сделать. Я обновил код, чтобы показать всю форму после эха, надеюсь, что помогает и ценит, что вы пытаетесь помочь! – Bassam
атрибут id элементов html * должен * быть уникальным (если вы пройдете через предоставленный вами код, у вас будет несколько идентификаторов заполнения) @ Ответ на TheBrain ниже должен работать. – NickSlash