Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите в ошибке кода (https://javascript.ru/forum/misc/55857-pomogite-v-oshibke-koda.html)

vlad0s0111 17.05.2015 16:49

Помогите в ошибке кода
 
Доброго времени суток! Решил обратится к вам за помощью так как у меня ничего не выходит. Мне нужно что бы в окошко при вводе кода(ключа) который будет мною задан, будет переходить на яндекс диск.
Вот примерный скрин.

http://imgur.com/WwmNqBX

У меня же получилось так, то при вводе любого символа или даже ничего не вводя, все равно переходит на другую ссылку(яндекс диск)

Вот мой html код:
<div align='center'><form action='Ссылка на яндекс диск'  method='get'> <input type='text' name='zbt' value='' style="background:#FFFFFF; border: 1px solid #666666; width:170px;"> </div>
<div align='center'><input type='submit' class='button' name='submit' value='Получить'></div><td class='menu' valign='top'><div class='title'> </div>


Как сделать так, что бы переходило при вводе только определенных символах. И как их вставить и куда?
Буду благодарен за помощь!:)

Decode 17.05.2015 20:02

Цитата:

Сообщение от vlad0s0111 (Сообщение 371239)
Как сделать так, что бы переходило при вводе только определенных символах.

Юзай регулярные выражения.

laimas 18.05.2015 02:25

Цитата:

Сообщение от vlad0s0111
Как сделать так, что бы переходило при вводе только определенных символах. И как их вставить и куда?

Сервер должен проверять ввод, и разрешать переход (если с клиента) только в случае ввода верного ключа, то есть это - action='Ссылка на яндекс диск', клиенту становится известно только после того как подтвержден введенный ключ.

tsigel 19.05.2015 08:01

<form>
  Введите '123': <input type='text' pattern='123'>
  <br />
  <input type='submit' value='Отправить'> 
</form>

http://htmlbook.ru/html/input/pattern

laimas 19.05.2015 14:57

Введите '123': <input type='text' pattern='123'>

И каков же тогда смысл в коде (ключе), если его отдать клиенту? :)

vlad0s0111 19.05.2015 20:33

Цитата:

Сообщение от laimas (Сообщение 371499)
Введите '123': <input type='text' pattern='123'>

И каков же тогда смысл в коде (ключе), если его отдать клиенту? :)

Вы не поняли. Спасибо конечно за ответ. Но мне нужно что бы этот ключ не было видно всем, и что бы переходило по моей ссылке только при вводе : (Введите '123': <input type='text' pattern='123'>)

А нужно что бы ключ, который введен, обрабатывался. Там что то с помощью : <form onsubmit=

я уже пробовал и с помощью скрипта:
<div align='center'><form onsubmit="yourHandler; return false;"  method='get'> 
<input type='text' name='zbt' value='' style="background:#FFFFFF; border: 1px solid #666666; width:170px;"> </div>
<div align='center'><input type='submit' class='button' name='submit' value='Получить'>
</div><td class='menu' valign='top'><div class='title'> </div>


<script>
function yourHandler(form){
if(form.zbt.value == 'aaa'){
form.action = 'Ссылка на яндекс диск';
form.submit();
}else{
alert('insert "aaa" into zbt field');
);
}

</script>


Но все равно что то не так и оно не работает

laimas 19.05.2015 20:35

Цитата:

Сообщение от vlad0s0111
Вы не поняли. Спасибо конечно за ответ. Но мне нужно что бы этот ключ не было видно всем, и что бы переходило по моей ссылке только при вводе : (Введите '123': <input type='text' pattern='123'>)

И чего я не понял? Чтобы не видно было введенное должно отправляться на сервер, а не проверяться на клиенте, и сервер должен проверять и давать добро на переход.


Часовой пояс GMT +3, время: 10:01.