Помогите со скриптом
Есть такой скрипт :
<head> <script language="JavaScript"> function getData() { alert("Вы ввели: " + document.forms[0].textField.value); } </script> </head> <body> <form> <input type=text name=textField size=45> <input type="button" value="Ответ" onClick="getData()"> </form> </body> Мне необходимо сделать так, что если в поле занести правильный ответ, то сразу произойдет переход на страницу(нужную мне). Если ответы будут не верные, то появится просто надпись - ответ не верный. Прошу помочь! |
<form> <input type=text name=textField size=45> <input type="button" value="Ответ"> </form> <script> window.onload = function () { document.forms[0].children[1].onclick = function () { var text = document.forms[0].textField.value; if (text == 'ha') { location.href = 'http://javascript.ru'; } else { alert('ответ неверный'); } } } </script> |
Верный Ответ: "Тут верный Ответ"
<script language="JavaScript"> function getData(a) { var aOtwet=a.getAttribute("data"); var b = document.forms[0].textField.value; if (aOtwet==b) { alert("Вы ввели: Верный ответ"); document.forms[0].submit(); } else alert("Вы ввели: Неверный ответ"); } </script> </head> <body> <form action="Ccылка"> <input type=text name=textField size=45> <input type="button" data="Тут верный Ответ" value="Ответ" onClick="getData(this)"> </form> |
Цитата:
Все супер работает, еще вопрос. можно ли как нибудь защитить верный ответ, чтобы в искодном коде страницы не было написано правильного ответа? |
Цитата:
alert(escape('Тут верный Ответ').replace(/u/g,'\\u')) Верный Ответ: "Тут верный Ответ" <script language="JavaScript"> function getData(a) { var aOtwet=unescape(a.getAttribute("data").split("\\u").join("u")) var b = document.forms[0].textField.value; if (aOtwet==b) { alert("Вы ввели: Верный ответ"); document.forms[0].submit(); } else alert("Вы ввели: Неверный ответ"); } </script> </head> <body> <form action="Ccылка"> <input type=text name=textField size=45> <input type="button" data="%\u0422%\u0443%\u0442%20%\u0432%\u0435%\u0440%\u043D%\u044B%\u0439%20%\u041E%\u0442%\u0432%\u0435%\u0442" value="Ответ" onClick="getData(this)"> </form> Чуть подправил под escape |
Цитата:
Все равно в исходном коде он виден. А чтобы вообще не спалить слово,так не возможно сделать? А можно еще ссылку скрыть, чтобы тоже ее в исходном коде не было видно? |
Atonix,
Я чуть сменил кодирование |
на сервер данные отправляйте, там и проверяйте (см ajax или отправка данных в фрейм), на клиенте - гарантий нет
|
Цитата:
Супер ВООБЩЕ класс. А ссылку можно тоже спрятать? |
alert(escape('Тут верный Ответ').replace(/u/g,'\\u')) alert(escape('Сcылка').replace(/u/g,'\\u')) Верный Ответ: "Тут верный Ответ" <script language="JavaScript"> function getData(a) { var aOtwet=unescape(a.getAttribute("data").split("\\u").join("u")) alert(aOtwet) var z=document.forms[0]; var b = z.textField.value; if (aOtwet==b) { alert("Вы ввели: Верный ответ"); var xz=unescape(z.getAttribute("data").split("\\u").join("u")); alert("Переходим на==> "+xz); z.setAttribute("action",xz); document.forms[0].submit(); } else alert("Вы ввели: Неверный ответ"); } </script> </head> <body> <form data="%\u0421c%\u044B%\u043B%\u043A%\u0430" action="псевдоCcылка" > <input type=text name=textField size=45> <input type="button" data="%\u0422%\u0443%\u0442%20%\u0432%\u0435%\u0440%\u043D%\u044B%\u0439%20%\u041E%\u0442%\u0432%\u0435%\u0442" value="Ответ" onClick="getData(this)"> </form> |
Часовой пояс GMT +3, время: 21:16. |