[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP+Javascript
Vladimir67
Все как хотел работает, но решил проверку ввода в форме с помощью Javascript
сделать. Вообще не работает, не врубаюсь где ошибка,
вроде все просто.. Текст:

<b>Темы ввести/редактировать</b><br /><br />
<
form method="post" name="form1">
<
label><?=$forms['name']?> </label><input type="text" name="data[name]" id="data[name]"
value="<?=$db->str_unesc($data['name'])?>" /><br />
<
label><?=$forms['tema']?> </label><input type="text" name="data[topic]" id="data[topic]"
value="<?=$db->str_unesc($data['topic'])?>" /><br />
<
label><?=$forms['text']?> </label>
<
textarea name="data[text]" id="data[text]" cols="50" rows="10">
<?=$db->str_unesc($data['text'])?></textarea><br />
<
input type="submit" name="speichern" value="ОК"
onClick="return Formdata(this.form)">
</
form>


В Хеде стоит:

<script type="text/javascript">
function Formdata(data){
if (data.data[name] == '') /*|| data.data[name].value.length < 3 )*/
{
alert('No Name!!');
return false;}

}

</script>

Спасибо заранее.




Спустя 4 минуты, 38 секунд (18.10.2011 - 16:54) Winston написал(а):
Загляните в консоль ошибок JS там должен быть ответ.

Спустя 36 минут, 25 секунд (18.10.2011 - 17:31) Vladimir67 написал(а):
Спасибо, (в JS практически ничего не знаю),
в Хроме Консоль никаких ошибок не показывает,
только в поле, где ошибки выдаются, стоит
символ >, который стоит, впрочем и если перехожу из
кнопки Error в кнопки All, warnungs,Logs.
Что-то явно все же с JS - весь скрипт работает (вроде)
как надо: заносятся данные в БД, читаются,
корректируются, правильно выдаются,
НО проверки -ноль. ??????

Спустя 2 часа, 14 минут, 23 секунды (18.10.2011 - 19:45) bodja написал(а):
Это что за маневры
Цитата
<textarea name="data[text]" id="data[text]" cols="50" rows="10">

каким боком и зачем передавать всю форму
Цитата
onClick="return Formdata(this.form)"

и откуда вы возьмете значение name
Цитата
if (data.data[name] == '')


Спустя 1 час, 14 минут, 29 секунд (18.10.2011 - 20:59) Vladimir67 написал(а):
1.Это что за маневры
Цитата
<textarea name="data[text]" id="data[text]" cols="50" rows="10">

... Просто передаю на сервер параметры как массив,
то есть, если через гет, то выглядит так:
www.rockmusik-vollendung.de/www/band-rating-art.php?data[rating_ab]=5&data[rating_bis]=8&dat a[art]=ALL.

2. каким боком и зачем передавать всю форму
Цитата
onClick="return Formdata(this.form)"

Сейчас пробую с одним полем, но полей штук 5,
или я что-то не понимаю?

3. и откуда вы возьмете значение name
Цитата
if (data.data[name] == '')

Я полагаю, что вот отсюда:
onClick="return Formdata(this.form).
Или это ошибочное субъективное суждение?

Спустя 4 минуты, 50 секунд (18.10.2011 - 21:04) Vladimir67 написал(а):
Прошу прощения за маленькую неточность.
www.rockmusik-vollendung.de/www/band-rating-art.php?data[rating_ab]=5&data[rating_bis]=8&dat a[art]=ALL

Спустя 31 минута, 7 секунд (18.10.2011 - 21:35) bodja написал(а):
Цитата
Просто передаю на сервер параметры как массив,

Хорошо а как вы это все принимаете?

И каков смысл например name="data[name]"- ведь это не элемент массива

Спустя 5 минут, 53 секунды (18.10.2011 - 21:41) Vladimir67 написал(а):
Принимаю так например
$data = !empty($_POST["data"])? $_POST["data"]: '';
$data['name'] = !empty($data['name'])? $data['name']: '';
$data['topic'] = !empty($data['topic'])? $data['topic']: '';
$data['text'] = !empty($data['text'])? $data['text']: '';

И каков смысл например name="data[name]"- ведь это не элемент массива .
Практически это элемент массива.

Спустя 28 минут, 46 секунд (18.10.2011 - 22:10) bodja написал(а):
Цитата
Практически это элемент массива.

Хорошо, понятно,что на ПХП можно извратно сделать :) и это будет элемент массива :)
,но с яваскриптом такие фокусы не пройдут.
Для него типа name="data[name]" - это просто набор символов.

<form method="post" name="form1">
<
input name="data[name]" id="data[name]" value=""/>
<
input type="button" name="speichern" value="ok"
onClick="go()"/>
</
form>

<
script type="text/javascript">
function go(){
var el=document.getElementById('data[name]');
alert(el.value);
}

Спустя 3 минуты, 23 секунды (18.10.2011 - 22:13) bodja написал(а):
наверное стоило было так написать
if (data.data[name].value == '')

Хотя я не до конца уверен ,что все правильно передается,а проверять лень.

Спустя 51 минута, 34 секунды (18.10.2011 - 23:05) alexbel2404 написал(а):
if (document.getElementByTagName('data[name]').value == '')

может так?

Спустя 18 минут, 19 секунд (18.10.2011 - 23:23) killer8080 написал(а):
function Formdata(form){
if (form.elements['data[name]'].value == ''){
alert('No Name!!');
return false;
}
}

Спустя 12 минут, 34 секунды (18.10.2011 - 23:36) Vladimir67 написал(а):
Всем спасибо, иду спать,
завтра буду проверять-пробовать,
но если каой-то вариант заработает,
все же мне не ясно где у меня ошибка.
Для него типа name="data[name]" - это просто набор символов.
Что значит набор символов,
а name="name" не набор символов?
В первом случае имя тэга input - data[name],
во втором -name. Ну и какая разница?

Спустя 9 минут, 48 секунд (18.10.2011 - 23:46) killer8080 написал(а):
Цитата (Vladimir67 @ 18.10.2011 - 23:36)
но если каой-то вариант заработает,

Ну вообще то я дал рабочий вариант smile.gif

Спустя 33 минуты, 50 секунд (19.10.2011 - 00:19) Vladimir67 написал(а):
Цитата (killer8080 @ 18.10.2011 - 20:46)
Цитата (Vladimir67 @ 18.10.2011 - 23:36)
но если каой-то вариант заработает,

Ну вообще то я дал рабочий вариант smile.gif

Вот завтра выпью виски
и посмотрим, рабочий, отпускной,
развлекательный.....
Все, точно иду спать,
спасибо еще раз

Спустя 9 часов, 48 минут, 40 секунд (19.10.2011 - 10:08) bodja написал(а):
Цитата
Что значит набор символов,
а name="name" не набор символов?
В первом случае имя тэга input - data[name],
во втором -name. Ну и какая разница?


Разницы нет никакой,кроме той ,что вы сами представили ее в качестве елемента массива,
а потом пытались получить значения этого элемента.
Тоесть запутали самого себя в трех строчках.

ЗЫ Один из примеров ,как не стоит писать код.

Спустя 3 часа, 33 минуты, 9 секунд (19.10.2011 - 13:41) Vladimir67 написал(а):
1.bodja
Все же непонятно. Мне для ПХП так удобно,
а с т. зрения HTML or JS
name="name", name="name_idiot", name="name[2idiot" и т.д.
разве не один черт?
Что означает ЗЫ?
Иногда встречал, но не знаю что это sad.gif
2. Killeru
Даже с небольшим кол-ом виски - действительно рабочий,
функционирует!!!
Спасибо большое, ...за Ваше здоровье!!!!
P.S. Ежели кто старой рокмузыкой интересуется,
то можно мое художество посмотреть
(на русском и немецком сделано)
здесь

Спустя 2 часа, 55 минут, 5 секунд (19.10.2011 - 16:36) killer8080 написал(а):
Цитата (Vladimir67 @ 19.10.2011 - 13:41)
Что означает ЗЫ?
Иногда встречал, но не знаю что это

ЗЫ - это ленивый PS biggrin.gif
Цитата (Vladimir67 @ 19.10.2011 - 13:41)
Даже с небольшим кол-ом виски - действительно рабочий,
функционирует!!!

Должно работать и без виски rolleyes.gif

Спустя 1 час, 50 минут, 58 секунд (19.10.2011 - 18:27) Vladimir67 написал(а):
ЗЫ - это ленивый PS
PS - это P.S. ?
Должно работать и без виски
Как минимум в какой-то мере вы правы -
с пивом идет.


_____________
Век живи, век учись, и все без толку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.