Submit или что-то ещё?

Старый mweb

Модератор: [mweb team]

Submit или что-то ещё?

Сообщение IceBerg Вт фев 10, 2009 11:52

Други, помогите.

Есть некая веб-форма. В ней имеются 2 селекта и инпут-текст.
Необходимо, чтобы содержимое второго селекта менялось в зависимости от выбора в первом селекте. Если ставлю в первом из них onClick=submit, то содержимое меняется, так уж создается в скрипте второй селект, но мне еще рано отправлять форму, надо, чтоб submit происходил по нажатию соответствующей кнопки, когда уже все данные внесены в полях. Как быть?
Вот, я снова у вас...
IceBerg
Аватара пользователя
IceBerg
Дарю хорошее настроение
 
Сообщения: 377
Зарегистрирован: Вт фев 20, 2001 1:01
Откуда: Moscow

Re: Submit или что-то ещё?

Сообщение IceBerg Вт фев 10, 2009 12:26

Сорри за назойливость. Вопрос оказывается лежит несколько в другой плоскости. Сейчас его решаю средствами движка.
Вот, я снова у вас...
IceBerg
Аватара пользователя
IceBerg
Дарю хорошее настроение
 
Сообщения: 377
Зарегистрирован: Вт фев 20, 2001 1:01
Откуда: Moscow

Re: Submit или что-то ещё?

Сообщение Padonak Вт фев 10, 2009 14:01

первыйСелект.onchange = function()[тут изменения второго селекта]. квадратные скобки замени на фигурные я с мабилы пишу тут их нет в наборе символов
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Submit или что-то ещё?

Сообщение Padonak Вт фев 10, 2009 15:30

накалякал тебе пример. как доберусь до компа часов в 17 мск - запощщу
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Submit или что-то ещё?

Сообщение Padonak Вт фев 10, 2009 17:00

а вот и код

Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Selects</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
body{
font-family: Georgia, Verdana, Helvetica, Arial;
font-size: 13px;
padding-top: 20%;
}
td{
text-align: center;
border: 1px solid #000;
color: #000;
background-color: #abcabc;
}
select{
width: 250px;
}
td#monitor{
font-weight: 900;
font-style: italic;
color: #000099;
background-color: transparent;
}
input#txt{
text-align: center;
font-weight: 900;
font-style: italic;
}
.btn{
margin: 0px 75px;
padding: 2px 5px;
font-weight: bold;
letter-spacing: 2px;
font-family: Georgia, Verdana, Helvetica;
font-size: 11px;
cursor: pointer;
color: #000;
background-color: transparent;
border: none;
}
</style>
<script language="JavaScript" type="text/javascript">
<!--
function setForm(){
var frm = document.forms["iceberg"];
var sel_1 = document.getElementById("sel_1");
var sel_2 = document.getElementById("sel_2");

sel_1.onchange = function(){
var n = this.options[this.selectedIndex].value;
if(n == ""){frm.reset();}
else{
optionRemover(sel_2.id);
for(var i = 0; i < n; i++){
var newOpt = document.createElement("option");
newOpt.text = "Value в sel_1 = " + n;
newOpt.value = "shit_" + i;
sel_2.options.add(newOpt);
}
}
document.getElementById("monitor").innerHTML = "document.getElementById(\"sel_2\").options.length = " + sel_2.options.length;
}

frm.onreset = function(){
optionRemover(sel_2.id);
document.getElementById("monitor").innerHTML = "document.getElementById(\"sel_2\").options.length = " + sel_2.options.length;
}

frm.onsubmit = function(){
if(frm.elements["txt"].value == ""){alert("Пустой инпут \"text\""); frm.elements["txt"].focus(); return false;}
else if(frm.elements["sel_1"].selectedIndex == 0){alert("Измените первый селект!"); frm.elements["sel_1"].focus(); return false;}
else{return true;}
}
}

function optionRemover(objID){
var obj = document.getElementById(objID);
if(obj.options.length > 1){
for(var k = obj.options.length; k > 0; k--){
if(typeof(obj.options.remove) != "undefined"){obj.options.remove(k);}
else{try{obj.removeChild(obj.getElementsByTagName("OPTION")[k]);}catch(e){continue;}}
}
}
}
//-->
</script>
</head>
<body onload="setForm()">
<form name="iceberg" id="iceberg" action="">
<table align="center" summary="" cellpadding="10" cellspacing="5" width="80%">
<tbody>
<tr><td><select name="sel_1" id="sel_1"><option value="">Селект 1</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td><input type="text" name="txt" id="txt" size="30"></td><td><select name="sel_2" id="sel_2"><option value="">Селект 2</option></select></td></tr>
<tr><td colspan="3" id="monitor">&nbsp;</td></tr>
<tr><td colspan="3"><input class="btn" type="reset" value="Сброс" onfocus="this.blur()"><input class="btn" type="submit" value="Отправка" onfocus="this.blur()"></td></tr>
</tbody>
</table>
</form>
</body>
</html>
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Submit или что-то ещё?

Сообщение Muerto Ср фев 11, 2009 22:12

IceBerg
http://netcat.ru/dealers/templates/templates_2.html смотрел?
P.-S. Повторить эффект желтой рамки (я про твою СМСку) не смог - пришли свой код. И напиши какую оперу юзаешь. (Счет: 2727-2828 -02- )
Изображение
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron