Хостинг портала RFpro.ru: Московский хостер Профессиональный хостинг на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Чемпионы рейтинга экспертов в этой рассылке Номер выпуска: | 666 | Дата выхода: | 04.04.2010, 23:30 | Администратор рассылки: | Калашников О.А., Руководитель | Подписчиков / экспертов: | 489 / 109 | Вопросов / ответов: | 1 / 2 | Вопрос № 177558: Здравствуйте, уважаемые эксперты. Такая задача: немного php, немного javascript. при клике на текстовый инпут должен сниматься чек с радио инпута echo ' <form name="form1" method="post&qu... Вопрос № 177558: Здравствуйте, уважаемые эксперты.
Такая задача: немного php, немного javascript. при клике на текстовый инпут должен сниматься чек с радио инпута
echo ' <form name="form1" method="post" action=""> <input type="radio" name="q'.$pt.$j.'" /><br /> <input type="text" name="t'.$pt.$j.'" '.'onClick="uncheck_radio(q\'.$pt.$j.\')"'.'/> </form> <script type="text/javascript"> function uncheck_radio(uncheck) { document.forms[\'form1\'].uncheck.checked = false; }; </script>';
но вместо этого возникает ошибка: Сообщение: 'document.forms.form1.uncheck' - есть null или не является объектом
Помогите решить, пожалуйста. Отправлен: 30.03.2010, 15:31 Вопрос задал: Ensue, Посетитель Всего ответов: 2 Страница вопроса » Отвечает hаcpaka, 3-й класс : Здравствуйте, Ensue. Попробуйте примерно так (проверять времени нет - смотрите принцип): echo ' <form name="form1" method="post" action=""> <input type="radio" name="q'.$pt.$j.'" id="q'.$pt.$j.'" /><br /> <input type="text" name="t'.$pt.$j.'" '.'onClick="uncheck_radio(\'q'.$pt.$j.'\')"'.'/> </form> <script type="text/javascript"> function uncheck_radio(uncheck){ document.forms[\'form1\'].getElementById(uncheck).checked = false; }; </script>';
С уважением hacpaka Ответ отправил: hаcpaka, 3-й класс Ответ отправлен: 30.03.2010, 15:39 Номер ответа: 260470 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 260470 на номер 1151 (Россия) | Еще номера » | Отвечает Волков Алексей aka Lupo, 5-й класс : Здравствуйте, Ensue. Здравствуйте, Ensue!
вот Ваш HTML-код, формируемый РНР:
<form name="form1" method="post" action=""> <input type="radio" name="qPTJ" /><br /> <input type="text" name="tPTJ" onClick="uncheck_radio(q'.$pt.$j.')"/> </form> <script type="text/javascript"> function uncheck_radio(uncheck) { document.forms['form1'].uncheck.checked = false; }; </script>
обращаю внимание на вызов uncheck_radio(q'.$pt.$j.') :-) по-видимому, Вы не сосчитали кавычки, правильно было бы в Вашем РНР так: ...<input type="text" name="t'.$pt.$j.'" '.'onClick="uncheck_radio(\'q'.$pt.$j.'\')"'.'/>...
Но Ваша проблема не в этом. Дело в том, что в обращении к свойству радиокнопки вы пытаетесь использова ть её имя, считая, что оно подставится из переменной uncheck - но это не работает. Выход - обратиться к радиокнопке, как к элементу из массива элементов формы: document.forms[\'form1\'][uncheck].checked = false;
Отдельно хочу отметить, что это не вполне корректно, гораздо правильнее воспользоваться советом коллеги hacpaka. ----- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению... Ответ отправил: Волков Алексей aka Lupo, 5-й класс Ответ отправлен: 30.03.2010, 17:05 Номер ответа: 260472 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 260472 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий