Из 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, время: 12:28. |