Аналог события "Valid" для текстбокса

duk117

Новичок
Аналог события "Valid" для текстбокса

Не профессионал совсем, поиском пользовался - не нашел
Есть страница, на ней такой код

<form id="form1" name="form1" method="post" action="">
<input type="text" name="textfield" />
</form>

Требуется при выходе курсора из этого текстбокса выполнить некий код.
Например: если введено "1", то a.php, если "2", то b.php

При выходе, не при нажатии на кнопку.

Вопрос: как это сделать?

Если глупость спросил, то сильно не пинайте
 

Ackrite

Новичок
<form id="form1" name="form1" method="post" action="">
<input type="text" name="textfield" onBlur="alert('trulala');" />
</form>

>Например: если введено "1", то a.php, если "2", то b.php
Если ты хочешь выполнить некий php-код, то это невозможно. Но можешь посмотреть в сторону Ajax.
 

x-yuri

Новичок
это вопрос по javascript - тебе надо событие onblur

-~{}~ 13.01.09 17:18:

а вот нужен ли Ajax неизвестно, скорее нужен window.location
 

duk117

Новичок
Автор оригинала: x-yuri
это вопрос по javascript - тебе надо событие onblur

-~{}~ 13.01.09 17:18:
Ага, сенкс это уже хоть какая то определенность
Но если с пхп я хоть чуть-чуть знаком, то с яваскрипт вообще нет

Можно по onblur вызвать пхп-скприкт?
 

duk117

Новичок
наверное, можно сделать так
javascript:window.open('a.php'

-~{}~ 13.01.09 18:40:

но в зависимости от значения открывать окно 'a.php' или 'b.php'
 

x-yuri

Новичок
тебе что нужно? в новом окне открыть страницу? в текущем? отправить форму куда-нибудь?
 

duk117

Новичок
Более обще задача так звучит:
сообщить пользователю какую то информацию, зависящую от того, что он ввел
Можно и в новом окне, наверное
Вот такой код будет корректным?

<input type="text" name="textfield" onBlur="window.open('a.php', '', 'toolbar=0, location=0, menubar=0, width=400, height=800'); void(0);" />

а в a.php уже обрабатывать введенное значение.
Правильна такая конструкция?
 

x-yuri

Новичок
таким образом ты в a.php ничего не передаешь. void(0) не нужно. Если ты указываешь ширину и высоты остальные параметры автоматически устанавливаются в 0
но что меня больше всего беспокоит, что интерфейс у тебя какой-то нестандартный больно получается - по onblur открывается новое окно
 

nalim

Новичок
duk117
в этом случае a.php никаких данных не получит

чтобы данные передались
можно либо отправить форму, либо воспользоваться AJAX,
либо предать значение GET параметром в ваш пример с window.open
 

duk117

Новичок
мда, с передачей и правда проблемка..
а что можно сделать?
Нестандартно - да.
 

duk117

Новичок
Автор оригинала: nalim
duk117
в этом случае a.php никаких данных не получит

чтобы данные передались
можно либо отправить форму, либо воспользоваться AJAX,
либо предать значение GET параметром в ваш пример с window.open
можно с примером, если нетрудно?

-~{}~ 13.01.09 19:17:

Автор оригинала: nalim
duk117
что ж тут нестандартного тривиальная задачка)
я согласен, что тривиальная, но не для новичка в пхп
 

x-yuri

Новичок

nalim

Новичок
duk117

а как же)

<form id=forma_one>
<input type="text" name="textfield" onBlur="alert(this.value);" />
</form>

осталось только поставить значение в GET,
лучше AJAXом всёже мне кажетсмя пользователя раздражать будет окно вылетающее при заполнении формы

-~{}~ 13.01.09 19:28:

x-yuri
окно по онблар это нетривиальное решение

а вывести пользователю подсказку при заполнениии формы
налету- это уже банальная веб 2.0 фича)
 

nalim

Новичок
x-yuri
а ясн, сорь недоглядел, вообще необычно да)
duk117
еще минус если это массовый сервис, у юзера пожет стоять блокировщик по-апов, тогда он могет не увидеть нежданных
всплывающих окон)
 
Сверху