|
|
|
| есть текстовое поле в которое набираем текст при нажатии кнопки "Внести данные" текст из этого поля должен обработаться функцией но в функцию не передается ..подскажите в чем ошибка
function edd(x)
{
var t = x.value;
alert (t);
}
<input name="text" id="text" type="text"" value=" "/>
<input name="" type="button" value="Внести данные" onclic="edd(text)"/>
|
| |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 09:55)
| | onclic="edd(text)"/ пишется onclick | |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 09:55)
| | jQuery + jQuery Form Plugin - и будет Вам счастье :) | |
|
|
|
|
|
|
|
для: DDK
(26.05.2009 в 13:41)
| | дааа! именно приведенный автором пример как раз лучше всего демонстрирует, что нужно ОБЯЗАТЕЛЬНО использовать целую библиотеку, да еще и с плагином!
2автор:
Ви видно что-то не договариваете, но для такого примера лучше так
function edd()
{
var t = document.getElementById('text').value;
alert (t);
}
<input name="text" id="text" type="text"" value=" "/>
<input name="" type="button" value="Внести данные" onclick="edd()"/>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(26.05.2009 в 13:48)
| | Спасибо guye и ddhvvn за подсказку сделал чуть по другому..
<input id="text" type="text" size="80" value=""/>
<span class="check" style="cursor:pointer;" onclick="edd(document.getElementById ('text').value)">Внести данные</span>';
function add(x)
{
// отправляю аяксом запрос в скрипт получаю ответ
document.getElementById('a_text').innerHTML = request.responseText;
}
//вывожу в див
<div id="a_text"></div>
|
Все выводится нормально но надо вывести не в див а в селект....
<input type="text" size="80" id="a_text" value="" / >
и тут проблема что не выводится ничего..как вывести данные после обработки в селект? | |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 14:48)
| | в селект?
нужно тогда парсить то что приходит от сервера и вызывать add селекта
да, вроде бы проблемы с ИЕ возникает, точно не помню, но у меня тоже вроде были =)
советуют делать так (w3schools)
function insertOption()
{
var y=document.createElement('option');
y.text='Kiwi'
var x=document.getElementById("mySelect");
try
{
x.add(y,null); // standards compliant
}
catch(ex)
{
x.add(y); // IE only
}
}
|
| |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 14:48)
| | >"как вывести данные после обработки в селект?"
"А вас, Штирлиц, я попрошу остаться!", вернее, - вернуться к самому ПЕРВОМУ вашему вопросу на этом форуме, где я как раз дал вам ссылку на то - как именно формируются опшены списка из данных, полученных с сервера: там прописано - и как удаляются существующие опшены, и как формируются новые.
Крутитесь, как белка в колесе :-) | |
|
|
|
|
|
|
|
для: ddhvvn
(26.05.2009 в 13:48)
| | И тем не менее, практика показывает, что именно стандартизация и шаблонизация - верный путь от кривого кода к правильному :))) | |
|
|
|
|
|
|
|
для: DDK
(26.05.2009 в 18:16)
| | Все отвлеклись от темы... как то, что приходит в request.responseText вывести в селект...вывожу так но кажется можно как-то проще чтоб убрать див в php коде и вывести прямо в селект как-то....
document.getElementById('text').innerHTML = '<input type="text" value="'+ request.responseText+'" / >' ;
<? $echo '<div id="text"></div>';
|
| |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 19:55)
| | Ну, можно сделать, поставив document.write('<input type="text" value="'+ request.responseText+'" / >') вместо дива, но правильно - так, как Вы написали. Потому что при следующем обновлении информации через Ajax старый код уже удалить или заменить будет невозможно. А через innerHTML перезаписывать можно до опупения :) | |
|
|
|
|
|
|
|
для: serjinio
(26.05.2009 в 19:55)
| | >"как-то проще... вывести прямо в селект как-то...."
В сам тег <SELECT> ничего вывести НИЗЗЯ.
Вывести текст (и значение VALUE) можно только в тегах <OPTION>, которых в <SELECT> может не быть, а может уже и иметься один или несколько штук - и это надо знать заранее, перед "выводом".
Также важно знать - в какой именно из опшенов вам что-то прописать надо: в первый, в последний, в дополнительный или в новый взамен всех имеющихся? Или ещё как-то?
И важно знать - куда именно прописать: чтобы юзер увидел (непосредственно текст) или же чтобы только программа о новом значении знала (в атрибут VALUE) или - и то, и другое?
Видите - сколько вопросов требуют от вас ответа?
А вы пишете - "как-то проще" :-) | |
|
|
|
|
|
|
|
для: PAT
(27.05.2009 в 01:34)
| | Да машинально написал глупость..надо вывести переменную из яваскрипт не в <SELECT>
а в поле VALUE input -а <input type="text" value="сюда вывести переменную'" / > но как я понял это невозможно сделать средствами яваскрипта ...а жаль | |
|
|
|
|
|
|
|
для: serjinio
(27.05.2009 в 09:17)
| | Вот сейчас вы действительно написали глупость.
Никаких проблем с выводом значения responseText в существующее текстовое поле НЕТ.
Скажу больше - нет проблем и с созданием НОВОГО текстового поля, в котором будет нужное вам значение. | |
|
|
|
|
|
|
|
для: PAT
(27.05.2009 в 09:49)
| | перегуглив но нигде и не нашел примера как вставить значение в существующее поле типа..
<? $ echo '<input type="text" value="'.request.responseText.'" / >';
|
везде примеры с созданием полей яваскриптом..что я уже знаю как делать РАТ подскажите если не трудно где глянуть пример как это реализовано | |
|
|
|