Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите со скриптом 
:(
    Опции темы
Гость_Олег
Дата 14.3.2004, 23:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уважаемые программисты!

Помогите, пожалуйста, с двумя несложными JavaScriptами. Я не программист, но создаю сайт и мне нужно сделать следующее. У меня есть форма. В ней 11 полей для заполнения.

1. Поле 5 сделано для ввода пароля. Поле 6 для повторного ввода пароля. Нужен скрипт для проверки совпадения пароля в поле 6 с паролем в поле 5. Желательно, чтобы выводилось окошко об ошибке (если пароли не совпадают) сразу после переключения с поля 6 на любое другое поле.
2. Поле 10 является combo box. В нем четыре опции, которым я дал value a, b, c и d. Нужен скрипт, который при выборе в combo box опции a выдавал бы в поле 11 число 100, при b число 200, при c число 300 и при d число 400. Как это сделать?

Буду благодарен за любую помощь.

Олег


  Вверх
Gold Dragon
  Дата 15.3.2004, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



Посмотри.

Наворочено, но можно, наверное, упростить

<form name="forma">
<input name="pas1" type="password" onblur="ww(1)">
<input name="pas2" type="password" onblur="ww(2)">
</form>

<script>
var inp1,inp2=false
function ww(a){
if (a==1 && document.forma.pas1.value!=""){inp1=true}
if (a==2 && document.forma.pas2.value!="" && inp1==true){inp2=true}
if (inp1==true && inp2==true){
if (document.forma.pas1.value!=document.forma.pas2.value){
alert ("Пароль не совпадает!")
document.forma.pas1.value=""
document.forma.pas2.value=""
document.forma.pas1.focus()
}
}
}
</script>




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 15.3.2004, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 1
Всего: 71



не совсем понял, что такое combo box. Посмотри это

<form name="forma">
<input name="cd" type="radio" value="a" onclick="qq(100)">
<input name="cd" type="radio" value="b" onclick="qq(200)">
<input name="cd" type="radio" value="c" onclick="qq(300)">
<input name="cd" type="radio" value="d" onclick="qq(400)">
<input type="text" name="text" value="элемент не выбран">
</form>

<script>
function qq(a){document.forma.text.value=a}
</script>



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Гость_Олег
Дата 15.3.2004, 10:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Red Dragon oгромное спасибо! Я попробую вечером и посмотрю какой будет результат. Я делаю сайт в NetObjects 7. Надеюсь, все сработает.

Red Dragon, combo box - это поле, которое имеет несколько опций для выбора. Наверное, на нормальном русском языке это звучит как "окно прокрутки со списком позиций для выбора".

Еще раз спасибо!
  Вверх
GoodBoy
Дата 15.3.2004, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Цитата
Наверное, на нормальном русском языке это звучит как "окно прокрутки со списком позиций для выбора".
Дольго смеялься!!! :-))))))))
Вообще, если мне не изменяет память, ComboBox - это Дельфово/Билдерное название... А по русски - это "выпадающий список". :-)))))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Гость_Олег
Дата 15.3.2004, 14:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В словаре такой перевод... Я в программирование чайник, так что извините... confused.gif
  Вверх
Alx
Дата 15.3.2004, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ни за что!!!!!!!

( smile.gif )


--------------------
PM MAIL WWW ICQ   Вверх
Гость_Олег
Дата 15.3.2004, 21:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нифига не получается... sad.gif
  Вверх
Alx
Дата 15.3.2004, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ой, я б те помог, да деньги в Инете конячаются! sad.gif


--------------------
PM MAIL WWW ICQ   Вверх
SVK
Дата 16.3.2004, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 22.5.2003

Репутация: нет
Всего: 1



А что не получасется? Red Dragon дал тебе рабочий код.
Вот, держи еще - немного упрощенный и с "комбобоксом" smile.gif

Код
<form name="forma">
<input name="pas1" type="password">
<input name="pas2" type="password" onblur="ww(2)">
<p>
<select name=sel_10 onChange="set11();">
<option value="a">AAA
<option value="b">BBB
<option value="c">CCC
<option value="d">DDD
</select>
<input name="i_11" >
</form>

<script>
function ww()
{ if (document.forma.pas1.value!=document.forma.pas2.value)
 { alert ("Пароль не совпадает!")
   document.forma.pas1.value=""
   document.forma.pas2.value=""
   document.forma.pas1.focus()
 }
}

function set11()
{ var f = document.forma;
 var v = f.sel_10.options[f.sel_10.selectedIndex].value;
 if (v == "a") f.i_11.value=100;
 else if (v == "b") f.i_11.value=200;
 else if (v == "c") f.i_11.value=300;
 else if (v == "d") f.i_11.value=400;
}
</script>


PM MAIL   Вверх
Гость_Олег
Дата 16.3.2004, 20:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо за Вашу помощь. Сейчас попробую... Просто я полный профан в программировании... Может я не туда скрипт вставлял - я ведь в NetObjects делаю сайт.
  Вверх
Гость_Олег
Дата 16.3.2004, 21:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, скрипт в общем работает, но у меня уже есть готовая форма в NetObject 7 и с ней скрипт работает неправильно. Я не понимаю куда нужно вставить скрипт. Или в combobox, или в форму...
  Вверх
Гость_Олег
Дата 16.3.2004, 22:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот сгенерированный код, который у меня уже есть для полей 4, 5, 10 и 11.

Поле 4

<INPUT ID="4" TYPE=TEXT NAME="4" VALUE="" SIZE=25 MAXLENGTH=50 >

Поле 5

<INPUT ID="5" TYPE=TEXT NAME="5" VALUE="" SIZE=25 MAXLENGTH=50 >

Поле 10

<SELECT ID="10" NAME="10" >
<OPTION VALUE="a" SELECTED>до 250,000</OPTION>
<OPTION VALUE="b">250,001-500,000</OPTION>
<OPTION VALUE="c">500,001-1,000,000</OPTION>
<OPTION VALUE="d">более 1,000,000</OPTION>
</SELECT>

Поле 11

<INPUT ID="11" TYPE=TEXT NAME="11" VALUE="" SIZE=25 MAXLENGTH=50 >

Скажите, куда какие части скрипта вставлять?
  Вверх
Sardar
Дата 18.3.2004, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Вот так можно сделать, по сути тоже самое что писали другие. У элементов нельзя задавать числовое имя, иначе обратится к ним через collection elements нельзя.
Код
<script language="Javascript" type="text/javascript">
<!--
function checkPass(obj) {
if(obj.elements['pas1'].value!=obj.elements['pas2'].value) {
 alert("Ne vveli parol'");
 obj.elements['pas2'].value="";
 obj.elements['pas2'].focus();
}
}
function getSelectedVal(obj) {
//return (obj.selectedIndex+1)*100;
switch(obj.value) {
 case 'a': return 100;
 case 'b': return 200;
 case 'c': return 300;
 case 'd': return 400;
 default: return 0;
}
}
//-->
</script>
<form>
<INPUT ID="4" TYPE=TEXT NAME="pas1" VALUE="" SIZE=25 MAXLENGTH=50>
Ïîëå 5
<INPUT ID="5" TYPE=TEXT NAME="pas2" VALUE="" SIZE=25 MAXLENGTH=50 onBlur="checkPass(this)" >
Ïîëå 10
<SELECT ID="10" NAME="10" onChange="this.form.elements['out'].value=getSelectedVal(this);">
<OPTION VALUE="a" SELECTED>äî 250,000</OPTION>
<OPTION VALUE="b">250,001-500,000</OPTION>
<OPTION VALUE="c">500,001-1,000,000</OPTION>
<OPTION VALUE="d">áîëåå 1,000,000</OPTION>
</SELECT>
Ïîëå 11
<INPUT ID="11" TYPE=TEXT NAME="out" VALUE="" SIZE=25 MAXLENGTH=50 >
</form>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Олег
Дата 18.3.2004, 08:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Sandar, спасибо. Попробую вечером. Скажите, а JavaScript Bible хорошая книга? Какую литературу порекомендуете для изучения JavaScript?

Спасибо!
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.