Помогите со скриптом
Есть такой скрипт :
<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, время: 17:59. |