|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : OK 2:464/156.56 29 Jul 2001 22:32:32 To : shikov@rinet.ru Subject : F1! -------------------------------------------------------------------------------- shikov@rinet.ru в своем письме к All писал: >> >> Сделал я на своей страничке свой движок для отсылки писем. Hу >> >> тот же >> >> email только сразу с сайта. Там есть текстовое поле, в которое >> >> пользователю необходимо ввести своё имя. По умолчанию это поле >> >> должно быть >> >> пустым, но в нём появляется слово "null"? Подскажите, плз, что я >> >> тут не так делаю: >> >> >> >> <INPUT TYPE ="text" NAME = "Name" onChange = "setName()" Text=" >> >> "> >> >> s> А содержимое функции setName() нам Пушкин предъявлять будет? >> >> Да пожалуйста! Только слово "null" появляется сразу после загрузки, >> убрать-то s> я >> его могу. s> Какая разница? Все равно это слово - результат работы какого-то s> скрипта. >> Так что onChange наверное тут не причём? или как? s> Возможно. Хотя на первый взгляд setName все-таки написана неверно. По s> крайней мере по нетскейповским понятиям валидатор, вызываемый по s> onChange, должен возвращать логическое значение, в зависимости от s> того, правильно ли значение поля. А у тебя функция возвращает черт s> знает что (скорее всего именно null). >> function setName() { >> var expdate = new Date (); >> expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); >> var prompt=i = document.Mail.name.value; s> а что тут имелось в виду? >> setCookie("name", i, expdate); >> } Ладно, приведу более подробный кусок кода, может так можно будет решить проблему. <!-- Begin function getCookie(name){ var cname = name + "="; var dc = document.cookie; if (dc.length > 0) { begin = dc.indexOf(cname); if (begin != -1) { begin += cname.length; end = dc.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin, end)); } } return null; } function setCookie(name, value, expires) { document.cookie = name + "=" + escape(value) + ((expires != null) ? "; expires=" + expires.toGMTString() : "") + "; path=/"; } function setName() { var expdate = new Date (); expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); var prompt=i = document.Mail.name.value; setCookie("name", i, expdate); } --- * Origin: (2:464/156.56) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/34023b649d90.html, оценка из 5, голосов 10
|