Проверить на вкл java sckript
как проверить в php включен ли в веб браузере java script или отключен и что бы через условие if выполнить то или иное действие. Подскажите.:)
|
Это шутка?
JavaScript пишется слитно. $magic = new Skill(); if($magic->telepathy('JavaScript работает?')) echo 'Работает, я в шоке'; Конечно что-то подобное можно сделать, но, вам самому придётся ваш сервер уведомлять, работает ли js. А для начала почитайте внимательно в чём основные различия JavaScript и PHP . Если что-то не понятно могу объяснить:) |
О спасибо, попробую. вопрос не втему в php для проверки регулярного выражения есть функция
preg_match, а как в java проверить. |
1. Спасибо, вы меня убили:)
Цитата:
Я вам настоятельно советую почитать по внимательнее про разницу между JavaScript и PHP и вообще что такое серверная часть, а что такое клиентская. |
Цитата:
и type=submit; при выключенном. каак так оргонизовать. без php? А то я в начале не правильно вопрос задал. |
Ух, ну вы и фантазёр, я боюсь спросить, а зачем вам это?
Думаю вы не в ту степь совсем смотрите, опишите задачу более подробно. |
Код:
Не пишите такие гадости больше(По крайней мере в этом форуме), так как Java и JavaScript два разных языка! |
А вы не бойтесь.
|
Короче, напишите код, и опишите чего вы хотите добиться этим изменением.
|
Просто кнопка type="button" при ее нажатии срабатываеет функция javascript, суть которой являеться выявление ошибок при заполнении формы, если ошибки не найдены javasckript меняет type="button" на
type="submit", и пользователь отсылает данные. А если javascript отключен то type="button" так и останиться. И данные нельзя будет отослать. |
А если javasckript будет отключен то и пользователь не какие данные не отошлет.
так как type="button" не станет type="submit" |
так как type="button" не станет type="submit"
|
Эта задача решается совсем другим более простым способом.
Вот например очень лёгкий пример: <form action="http://yandex.ru/yandsearch" onsubmit="if(document.getElementById('button').value == ''){alert('Заполните поле'); return false}"> <input type="text" id="button" name="text" /> <input type="submit" value="go" /> </form> |
О да работает, ну дело в том что кнопка submit тоже срабатывает и после нажатие на ок на сообщении перекидывает вас дальше а этого быть не должно до испровления ошбок.
|
а вы попробуйте не писать ничего в поле и нажмите go
|
Да нет я не повашему коду смотрел а ваш код по аналогии себе изменил как и сказали у вас то понятно не перекинет так как не method не action в форме не задано, следовательно и перекидовать то не куда.
А так то понятно что условия вашего кода это то что форме должно быть что то напичатано а если оно пустое то срабатывает alert. |
А если есть и method и action то после нажатие ок, пользователь перейдходит на другую страницу.
|
Цитата:
Подправил пример выше, посмотрите. |
Да действительно вы правы, а у меня почему то перекидывает, счас попробую разобраться. Может это потому что я ошибки вывоже чере
innerHTML а не через alert? |
Нет наверное потому что вы забыли дописать
return false; |
Вы правы, return false помог. спасибо за помощь:yes:
|
<form action="http://yandex.ru/yandsearch" onsubmit="onblur();"> <input type="text" id="button" name="text" /> <input type="submit" value="go" /> </form> function onblur(){ if(document.getElementById('button').value ==''){alert('Заполните поле'); return false}}А так не работает почему? у меня в коде гдето так написано. |
А вот так?
<script type="text/javascript"> function onb(){ if(document.getElementById('button').value ==''){alert('Заполните поле'); return false}} </script> <form action="http://yandex.ru/yandsearch" onsubmit="return onb();"> <input type="text" id="button" name="text" /> <input type="submit" value="go" /> </form> Надеюсь поймёте почему не работало:) alert(typeof onblur); |
Проверил как вы написали не работает.
|
Перекидывает на yandex/
|
Ураааааааааааа работает.
|
return поставили перефункцией?
|
я уверен что return, теперь и код заработал большое спасибо.:victory:
|
ну только не знаю по чему return должен стоять перед функцией.
Ну в смысле не понимаю зачем он там нужен? |
return предназначен для возращения значению из функции в котором мы заведома нуждаемся для дальнейшей работы с этим значением, я так думал.
|
strengerst,
Потому что когда вы инлайново задаете обработчики событий, то есть в атрибутах элемента, то вы, как бы пишете тот код, что внутри функции-обработчика, и чтобы предотвратить стандартное действие - надо вернуть false. А если вы просто напишете onsubmit = "onb()", то этот код неявно вернет undefined, а не false, несмотря на то что onb возвращает false. Лучше вешать обработчики в коде javascript-а. Тогда не будет таких непоняток. К тому же у вас будет доступ ко объекту Event, который передается первым аргументом в функцию-обработчик (В IE он глобален) document.getElementsByTagName("form")[0].onsubmit = onb; И ничего лишнего в верстке |
Спасибо ценная информация не знал что так можно.
Ну хотел спросить это только в то в случае когда нам нужно возвратить false или true , тогда мы прописывае перед функцией в обрабочике значение return false; или return true. ну как в коде. onsubmit="return onb(); |
Часовой пояс GMT +3, время: 00:37. |