Текстовое поле Input

Рейтинг: 0Ответов: 1Опубликовано: 10.02.2015

Что нужно сделать, чтобы при нажатии на текстовое поле открывалось окно, т.е. выполнялась функция javascript "mark(link);" ? Что я делаю не так? Порыскал в интернете, кое-что нашёл, но не сработало. Помогите, пожалуйста.

<script type="text/Javascript"> function mark(link) { var src = "http://dnevnik2010.ucoz.ru/files/teacher/"+x+".html"; var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"; window.open(src, "Отправление оценки", params); } function null(name) { document.getElementById(name).value = "&nbsp;" } </script> <table border="1" cellpadding="1" cellspacing="1" bordercolor="#3366FF"> <tbody> <tr> <td class="pupil">Имя</td> <td><input type="text" name="a" value="" size="2"></td> <td><input type="text" name="" value="" size="2"></td> <td><input type="text" name="" value="" size="2"></td> </tr> </tbody> </table>

Ответы

▲ 2
  1. Имя "null" для функции - очень плохая идея. JS-парсер - не приемлет такое и прекращает всякую обработку скрипта.
  2. Функция mark(link) - в теле этой функции LINK нигде не используется. Зато упоминается X, которая "ReferenceError: x is not defined". Я так думаю, что вместо X должна стоять LINK.

Если вы исправите эти ошибки, то увидите, что ваш код прекрасно работает и открывает окна.