igortik
Новичок
Обработчик форм, не выходит свич
Задача:
Определение значения переменной act в JS в зависимости от того, с какой формой в данный момент работаем.
Реализация:
Задача:
Определение значения переменной act в JS в зависимости от того, с какой формой в данный момент работаем.
Реализация:
PHP:
//Передаем функции какую форму используем
function check_form(form_id)
{
//определяем заполнено ли поле с именем
var noname = !form_id.name.value;
//стили при длине строки в 0
if(noname)
{
form_id.name.style.border='solid';
form_id.name.style.color='#FF0000';
form_id.name.value='Укажите наименование';
}
else
{
//Все ок, поле заполнено, выбираем теперь с какой таблицей работаем и, в зависимости от значения, задаем значение переменной act для передачи в форму в качестве action
switch(form_id)
{
//alert(form_id);
case addform :
var act = "<?php echo $file?>"+"?do=add_to&page_id="+"<?php echo $_GET['page_id']?>";
break;
case editform :
var act = "<?php echo $file?>"+"?do=edit_id_where&page_id="+"<?php echo $_GET['page_id']?>"+"&id="+"<?php echo $_POST['id']?>";
alert(act);
break;
}
form_id.action = act;
form_id.submit();
}
}
Результат:
FireBug говорит, что addform is not defined
и скрипт не работает.
Ну то понятно, что он не определен, т.к. его попросту нет, почему свич не работает корректно?