Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отправить данные из поля формы
 
 автор: serjinio   (26.05.2009 в 09:55)   письмо автору
 
 

есть текстовое поле в которое набираем текст при нажатии кнопки "Внести данные" текст из этого поля должен обработаться функцией но в функцию не передается ..подскажите в чем ошибка

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)"/> 

  Ответить  
 
 автор: guye   (26.05.2009 в 12:33)   письмо автору
 
   для: serjinio   (26.05.2009 в 09:55)
 

onclic="edd(text)"/ пишется onclick

  Ответить  
 
 автор: DDK   (26.05.2009 в 13:41)   письмо автору
 
   для: serjinio   (26.05.2009 в 09:55)
 

jQuery + jQuery Form Plugin - и будет Вам счастье :)

  Ответить  
 
 автор: ddhvvn   (26.05.2009 в 13:48)   письмо автору
 
   для: 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()"/>

  Ответить  
 
 автор: serjinio   (26.05.2009 в 14:48)   письмо автору
 
   для: 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="" / >
и тут проблема что не выводится ничего..как вывести данные после обработки в селект?

  Ответить  
 
 автор: ddhvvn   (26.05.2009 в 15:06)   письмо автору
 
   для: 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
  }
}

  Ответить  
 
 автор: PAT   (26.05.2009 в 15:11)   письмо автору
 
   для: serjinio   (26.05.2009 в 14:48)
 

>"как вывести данные после обработки в селект?"

"А вас, Штирлиц, я попрошу остаться!", вернее, - вернуться к самому ПЕРВОМУ вашему вопросу на этом форуме, где я как раз дал вам ссылку на то - как именно формируются опшены списка из данных, полученных с сервера: там прописано - и как удаляются существующие опшены, и как формируются новые.

Крутитесь, как белка в колесе :-)

  Ответить  
 
 автор: DDK   (26.05.2009 в 18:16)   письмо автору
 
   для: ddhvvn   (26.05.2009 в 13:48)
 

И тем не менее, практика показывает, что именно стандартизация и шаблонизация - верный путь от кривого кода к правильному :)))

  Ответить  
 
 автор: serjinio   (26.05.2009 в 19:55)   письмо автору
 
   для: DDK   (26.05.2009 в 18:16)
 

Все отвлеклись от темы... как то, что приходит в request.responseText вывести в селект...вывожу так но кажется можно как-то проще чтоб убрать див в php коде и вывести прямо в селект как-то....

document.getElementById('text').innerHTML = '<input  type="text" value="'+ request.responseText+'" / >' ;
<? $echo '<div id="text"></div>';

  Ответить  
 
 автор: DDK   (27.05.2009 в 00:14)   письмо автору
 
   для: serjinio   (26.05.2009 в 19:55)
 

Ну, можно сделать, поставив document.write('<input type="text" value="'+ request.responseText+'" / >') вместо дива, но правильно - так, как Вы написали. Потому что при следующем обновлении информации через Ajax старый код уже удалить или заменить будет невозможно. А через innerHTML перезаписывать можно до опупения :)

  Ответить  
 
 автор: PAT   (27.05.2009 в 01:34)   письмо автору
 
   для: serjinio   (26.05.2009 в 19:55)
 

>"как-то проще... вывести прямо в селект как-то...."

В сам тег <SELECT> ничего вывести НИЗЗЯ.
Вывести текст (и значение VALUE) можно только в тегах <OPTION>, которых в <SELECT> может не быть, а может уже и иметься один или несколько штук - и это надо знать заранее, перед "выводом".
Также важно знать - в какой именно из опшенов вам что-то прописать надо: в первый, в последний, в дополнительный или в новый взамен всех имеющихся? Или ещё как-то?
И важно знать - куда именно прописать: чтобы юзер увидел (непосредственно текст) или же чтобы только программа о новом значении знала (в атрибут VALUE) или - и то, и другое?

Видите - сколько вопросов требуют от вас ответа?
А вы пишете - "как-то проще" :-)

  Ответить  
 
 автор: serjinio   (27.05.2009 в 09:17)   письмо автору
 
   для: PAT   (27.05.2009 в 01:34)
 

Да машинально написал глупость..надо вывести переменную из яваскрипт не в <SELECT>
а в поле VALUE input -а <input type="text" value="сюда вывести переменную'" / > но как я понял это невозможно сделать средствами яваскрипта ...а жаль

  Ответить  
 
 автор: PAT   (27.05.2009 в 09:49)   письмо автору
 
   для: serjinio   (27.05.2009 в 09:17)
 

Вот сейчас вы действительно написали глупость.

Никаких проблем с выводом значения responseText в существующее текстовое поле НЕТ.

Скажу больше - нет проблем и с созданием НОВОГО текстового поля, в котором будет нужное вам значение.

  Ответить  
 
 автор: serjinio   (28.05.2009 в 07:48)   письмо автору
 
   для: PAT   (27.05.2009 в 09:49)
 

перегуглив но нигде и не нашел примера как вставить значение в существующее поле типа..
<? $ echo '<input type="text" value="'.request.responseText.'" / >';

везде примеры с созданием полей яваскриптом..что я уже знаю как делать РАТ подскажите если не трудно где глянуть пример как это реализовано

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования