Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт сбора input данных


Автор: jorik84 28.10.2007, 18:09
Тама такая:

есть в форме два тега input с именами name1 и name2

как посредством нажатии на ссылку захватить значения value и отправить кое-куда (ну это уже не важно), главное что бы страница куда все это дело отправляется получила эти значения!

Автор: NNaarreekk 28.10.2007, 19:55
Код

<a href='#' onclick='document.formname.submit()'>LiNK</a>

Автор: jorik84 29.10.2007, 19:34
а если без формы?

Автор: cruelangel 29.10.2007, 20:03
а если без яваскрипта? smile

Автор: Castro 30.10.2007, 02:10
Я этот вопрос решал как раз для теста, можно ли передать данные без формы.
Нужно сначала создать страницу, которая будет принимать результьтат.
Собираем жаваскиптом значения полей юзая getElementByName(). 
Потом скриптом формируем строку ?par1=value1&par2=value2, тор бишь передаёте на станицу-обработчик ваши данные и там уже их парсите.
К сожалению сейчас уже ночь и живого примера под рукой нету...

Автор: cruelangel 30.10.2007, 09:35
Castro, при сабмите формы браузер выполняет ровно те же саме действия.

Автор: Castro 30.10.2007, 14:40
Что-то типа этого 
Код

<html>

<head>

<script language="JavaScript">

<!--

function newPage()

{

 var a=document.getElementsByTagName('input');

  for(i=0;i<a.length;i++)

 if(a[i].getAttribute('type')=='text')

 {

 var b=a[i].value;

 alert("Your value is "+b);

 self.location="greetingFIO.html?="+b;

 }

}

//-->

</script>

</head>

<tbody>

Фамилия:<input type="text" name="userF" value="ssss"><br>

<input type="button" name="button" value="Подтвердить данные" onClick="newPage();">

/body>

</html>

 

ну и обрабатываем результат
Код

<html>

<body>

<script language="JavaScript">

<!--

userName = ""+ document.location;

n1 = userName.indexOf("=")+1;

userName= userName.substring(n1);

n1= userName.indexOf("=")+1;

userF=userName.substr(0,n1-1);

 

userName= userName.substring(n1);

n1= userName.indexOf("=")+1;

userI=userName.substr(0,n1-1);

document.write("<p>Здравствуйте " + userI)

//-->

</script>

</body>

</html>



коод просто выкусил, так что много лишнего, но это просто показать идею.
cruelangel, дык было пожелание без формы-вот вам и без формы smile  

Автор: jorik84 30.10.2007, 19:52
пасиб

Автор: jorik84 30.10.2007, 21:54
блин, озарило, а как спрятать эти значения, ну типа что бы как в форме метод post

Автор: cruelangel 30.10.2007, 23:17
Castro, нет, пожелание было "через задницу" smile и судя по последнему посту йорика ты не достаточно глубоко углубился smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)