|
|
|
| Здравствуйте,
есть текстовая форма обрабатываемая onchange функцией JavaScript. Все прекрасно работает, но нужно чтобы обработка формы начиналась только при наличии определенных символов в форме. Например только когда в форме присутствует "http://", начинается обработка формы.
Подскажите пожалуйста как это реализовать? | |
|
|
|
|
|
|
|
для: volodumir
(12.03.2013 в 00:33)
| | прочитайте последнее сообщение здесь
прочитали?
теперь напишите - что именно вам нужно - но правильно | |
|
|
|
|
|
|
|
для: ЯСА
(12.03.2013 в 01:21)
| | Вот этот элемент формы(текстовое поле ввода), а не форма, извините:
<input name="iidd1" type="text" id="form" size="10" onchange="return uploadFile(this,"")"/>
|
| |
|
|
|
|
|
|
|
для: volodumir
(12.03.2013 в 09:47)
| | а зачем return?
что именно вы пытаетесь "вернуть"?
подсказываю: вы можете пытаться вернуть хоть true, хоть false,.. да хоть миллион долларов - это бесполезно и бессмысленно, никто и ничего у вас НЕ ПРИМЕТ
"возвращать" что-либо можно только по тому событию, при котором имеется "какое-то действие"
например, клик по ссылке вызывает действие - переход по адресу, указанному в атрибуте HREF ссылки
вот это самое действие - переход по ссылке - по событию onclick можно или отменить, передав false, или подтвердить, передав true
а что вы собираетесь "отменять" по событию oncange?
отменить само изменение значения текстового поля?
не получится - "что с возу упало, того не вырубишь топором"(с)
--------
кроме того, научитесь пользоваться кавычками
правило простое:
браузер, встретив кавычку одного типа (например, двойную), ищет первую следующую кавычку такого же типа и всё, что заключено между этими кавычками, браузер преобразует в данные типа String (в строку символов)
посмотрите на ту МУТЬ, что вы здесь выложили:
onchange="return uploadFile(this,"")"
^ ^^ ^
| || |
1 23 4
|
браузер воспримет здесь ДВЕ строки символов, которые между собою ещё и НИКАК не связаны, а просто следуют одна за другой:
первая строка "return uploadFile(this,"
вторая строка ")"
|
видите в этом какой-то смысл?
смысл у вас особливо "имеется" во второй строке символов, где находится закрывающая круглая скобка? :)
и вы хотите, чтобы этот ваш БРЕД работал?
---------
если уж пытаетесь изобразить из себя "умного" и писать по стандартам XML, то внимательно этот стандарт перечитайте: перед закрывающим слешем обязательно должен быть пробел, а у вас его нет
---------
по сути вопроса:
<input onchange="if (this.value.indexOf ('http://') == 0) uploadFile (this, '')" />
^^ ^
| |
вот эти кавычки будут правильными <--- |
--> выше шла речь об этом пробеле
|
| |
|
|
|
|
|
|
|
для: ЯСА
(12.03.2013 в 11:48)
| | >
>и вы хотите, чтобы этот ваш БРЕД работал?
>---------
Этот, как вы выразились, "БРЕД" у меня во всех браузерах работает, это мне и нужно. За подсказки о: "return", кавычках, пробеле и "по сути вопроса" большое спасибо.
А по поводу изобразить из себя "умного" вы конечно зря. | |
|
|
|
|
384 байт |
|
|
для: volodumir
(12.03.2013 в 13:35)
| | Принцип. Кратко. | |
|
|
|
|
|
|
|
для: Deed
(12.03.2013 в 15:01)
| | Спасибо | |
|
|
|