Из input в input
В JavaScripte я 1 из 10 :D
Есть программа, выглядит так: ![]() Скачать можно тут, если не поняли: http://ynd-blog.ru/3dmax/23-3d-max-on-orion.html Надо сделать тоже самое, только на странице браузера.. Можно и на php, но на js думаю меньше мороки.. Короче, что не получается: Не могу сделать так, чтобы текст брался из 1 input и потом вставлялся во 2й. Ну как не могу.. Я сделал, вроде бы вставляется, но после этого страница сразу перезагружается.. Вот мой код:
<script language="javascript">
function Filled() {
nan=document.getElementById('name').value;
document.getElementById('fin').value = nan;
}
</script>
<form name="Form1" onsubmit="return Filled()">
<input type=text id=name>
<br><input class=frm3 type=submit value=GO>
<input type=text id=fin>
</form>
Помогите :D |
<script language="javascript">
function Filled() {
nan=document.getElementById('name').value;
document.getElementById('fin').value = nan;
return false;
}
</script>
|
Цитата:
|
Filled = function () {
var n = $('#name').val();
$('#fin').val(n);
}
|
Цитата:
|
Цитата:
ничем не отличается от Вашего - ток сделан на JQ, с тем же траблом переотправки |
Ясно, спасибо))
|
если повесить данную функцию на обычную кнопку, а не на submit, то и никакого return false; не потребуется))
|
lord2kim,
Ды -возможно и форма нужна ток для событий ... хотя фиг иго зает - полного кода нет |
Цитата:
|
Чистый html :P
|
Опять почему-то обновляет страницу..
Что ж, буду делать ссылкой.. |
YND,
Кнопка должна быть вне формы или иметь <button type="button"> |
Deff, Тогда на что заменить
<form name="Form1" onsubmit="return Filled()"> ? |
Цитата:
достаточно повесить функцию на обработчик кнопки onClick |
Все, работает уже, спасибо )) Забыл +'ики поставить :DD
<html>
<head>
<script language="javascript">
function OrioN() {
//servak
for(i=0; i < servak.length; i++){
if (servak[i].checked == true){
var finish = 'Сервер: ' + servak[i].value + '\n';
}
}
//tekst
finish=finish + 'Текст: ' + document.getElementById('tekst').value '\n';
//idped
finish=finish + 'ID педа: ' + document.getElementById('idped').value '\n';
//pozh
finish=finish + 'Пожелания: ' + document.getElementById('pozh').value '\n';
//nik
finish=finish + 'Ник: ' + document.getElementById('nik').value '\n';
//other
document.getElementById('finishd').value = finish;
}
</script>
</head>
<body>
<table><tr>
<td>
<!--- Server str --->
<fieldset>
<legend>Сервер:</legend>
<input type="radio" name="servak" id="servak" value="ON-1"> ON-1<Br>
<input type="radio" name="servak" id="servak" value="ON-2"> ON-2<Br>
</fieldset>
<!--- Server end --->
<!---tekst str--->
<fieldset>
<legend>Текст:</legend>
<input type="text" name="tekst" id="tekst">
</fieldset>
<!---tekst end--->
<!---ped str--->
<fieldset>
<legend>ID педа:</legend>
<input type="number" min="0" max="299" name="idped" id="idped">
</fieldset>
<!---ped end--->
<!---pozh str--->
<fieldset>
<legend>Пожелания:</legend>
<input type="text" name="pozh" id="pozh">
</fieldset>
<!---pozh end--->
</td><td>
<!---nik str--->
<fieldset>
<legend>Ник:</legend>
<input type="text" name="nik" id="nik">
</fieldset>
<!---nik end--->
</td></tr></table>
<input onClick="OrioN()" type=button value=GO>
<textarea type=text id=finishd></textarea>
</body>
</html>
|
YND,
Дык Вы же все таки в итоге хотите данные отправить на сервер ? - тогда изъятие формы некорректно |
Deff,
Нет.. Это не требуется )) |
YND, к тому же на странице 2 элемента с одинаковыми идентификаторами id, чего быть не должно...
|
lord2kim,
Спасибо, не заметил.. <input type="radio" name="servak" id="servak" value="ON-1"> На что его тогда изменить.. Они ж идентифицируются по ид.. |
Цитата:
и type="number" в IE и вроде в Safari не робит... |
lord2kim,
Разве ? :DD Я думал по id, раз "document.getElementById" )) Спасибо )) На счет number, в IE будет отображаться обычный тип text, разница не велика )) |
Цитата:
|
lord2kim,
Ааа :D Тогда ясно, спасибо )) |
Неа.. Заменил на servak1 & servak2 - не работает ничего.. Изменил обратно на id="servak" - работает..
Если 1 оставить servak, a 2 servak1, то в ответ "undefined".. |
Цитата:
getElementById() возвращает один единственный элемент с соответствующим идентификаоторм а getElementsByName() вернет массив элементов с соответствующим атрибутом name |
"Chrome 20" (o0 ого..)..
IE - работает :D |
Цитата:
|
IE 9.0.8
|
Цитата:
|
lord2kim,
Ну так а что мне делать ?)) IE - работает Chrome - нет >< Обратно ставить 2 id одинаковых ?? |
Цитата:
var servak = document.getElementsByName("servak");
for(i=0; i < servak.length; i++){
if (servak[i].checked){
var finish = 'Сервер: ' + servak[i].value + '\n';
}
}
|
Спасибо, теперь работает :D
|
Спасибо всем за помощь, а особенно lord2kim'y.
Вот что получилось: http://ynd-blog.ru/3d-max-on-orion.html Позже сделаю проверку на "пустые поля".. Небольшой вопрос: как выровнять "fieldset" ?? Чтобы высота была одинаковой. "height" не работает.. С CSS пока не пробовал.. |
<html>
<head>
<style type="text/css">
table fieldset{
width:190px;
border:1px re solid;
height:43px;
padding-bottom:5px;
}
#Nick {
float:right;
}
</style>
</head>
<body>
<table><tr>
<td>
<!--- Server str --->
<fieldset>
<legend>Сервер:</legend>
<input type="radio" name="servak" id="servak" value="ON-1"> ON-1<Br>
<input type="radio" name="servak" id="servak" value="ON-2"> ON-2<Br>
</fieldset>
<!--- Server end --->
<!---nik str--->
<fieldset id=Nick>
<legend>Ник:</legend>
<input type="text" name="nik" id="nik">
</fieldset>
<!---nik end--->
<!---tekst str--->
<fieldset>
<legend>Текст:</legend>
<input type="text" name="tekst" id="tekst">
</fieldset>
<!---tekst end--->
<!---ped str--->
<fieldset>
<legend>ID педа:</legend>
<input type="number" min="0" max="299" name="idped" id="idped">
</fieldset>
<!---ped end--->
<!---pozh str--->
<fieldset>
<legend>Пожелания:</legend>
<input type="text" name="pozh" id="pozh">
</fieldset>
<!---pozh end--->
</td>
<td>
</td></tr></table>
<input onClick="OrioN()" type=button value=GO>
<textarea type=text id=finishd></textarea>
</body>
</html>
|
Спасибо, позже попробую ))
|
Немного подзабыл.. CSS только в head можно вставлять или и в body тоже ??
|
YND,
Лучше в head ( так скажем - правильнее - но мон вставлять и в контент страницы |
Спасибо, просто у меня DLE и если вставить в css файл, который подключен к head, то "table fieldset{" будет на всех страницах работать.. Придется "класс" создавать..
|
YND,
Та мон прям перед формой воткнуть(не АЙС но вродь валидатор не ругается .. хотя смотря какой валидатор |
| Часовой пояс GMT +3, время: 20:48. |