|
|
|
| Здравствуйте!
можно ли реализовать такое: чтобы одно поле селекта имело два имени одно для php, другое для java-script, так как имя поля имеет сложное значение - массив name=product$catalog[id_catalog] мне нужно проверить это поле на то что оно выбрано, плюс очистить его при возвращении на эту страницу. | |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 12:18)
| | Не нужно этого делать! В php используйте name-атрибут, в javaScript-id-атрибут | |
|
|
|
|
|
|
|
для: mihdan
(24.07.2008 в 12:19)
| | там тоже сложное имя с массивом
| |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 12:18)
| | что ты вы путаете, php отработает на сервере, а javascript на клиенте, вместе они не как не пересекутся | |
|
|
|
|
|
|
|
для: GeorgeIV
(24.07.2008 в 15:38)
| | подскажите как проверить в яве-скрипте, что селект не равен нулю:
<select id=$catalog[id_catalog] style=\"display:none\" name=product$catalog[id_catalog]>
|
а ява-скрипт по этому селекту такой:
var messageIdList = new Array(<?= implode(",", $array_catalog) ?>);
function show(sel)
{
for (i = 0; i < messageIdList.length; i++)
{
document.getElementById(messageIdList[i]).style.display = "none";
}
document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block";
}
|
| |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 15:52)
| | ты же скрипт и хтмл формируешь в пхп, сразу и сформируй все ID и в функцию уже можно подставить конкретные данные и отправить клиенту готовый ява-скрипт код, у тебя все данные по форме известны еще на сервере | |
|
|
|
|
|
|
|
для: GeorgeIV
(24.07.2008 в 16:20)
| | не понял. мне просто какойто скриптик на яве, что если селект ноль выскакивает alert! | |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 16:37)
| | Это я понимаю в PHP коде:
echo "<select id=$catalog[id_catalog] style=\"display:none\" name=product$catalog[id_catalog]> "
|
тут тоже делай так
function show(sel)
{
for (i = 0; i < <?php sizeof($catalog) ?>; i++)
{
document.getElementById('<?php echo $catalog[id_catalog] ?>').style.display = "none";
}
document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block";
}
|
| |
|
|
|
|
|
|
|
для: GeorgeIV
(24.07.2008 в 16:47)
| | я неправильно объяснил код ява-скрипт для того, что бы при выборе в первой селекте, появлялся второй селект, в этом плане все работает, но мне нужно, чтобы если не выбран второй селект выскакивало окно с предупреждением, если б название селекта было нормальным - нединамическим - я б не спрашивал:) | |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 18:04)
| | где формируется имя второго селекта - на сервере или у клиента? | |
|
|
|
|
|
|
|
для: GeorgeIV
(24.07.2008 в 18:17)
| | на сервере | |
|
|
|
|
|
|
|
для: ronin
(24.07.2008 в 18:38)
| | так и сформируй его на сервере сразу готовеньким | |
|
|
|
|
|
|
|
для: GeorgeIV
(25.07.2008 в 10:17)
| | а можно еще так сделать: прицепить ко второму селекту
onchange='this.form.submit()' | |
|
|
|