Уважаемые, спасибо.
Получилось вот так (php): $massiv = array('Текст 0', 'Текст 1', 234, 546); $encodemassiv = rawurlencode(json_encode($massiv)); echo '<form action="' . $url . '" method="post" name="FormRegistration" onsubmit="return RegistrationValid(\'' . $encodemassiv . '\');">'; Функция на js: function RegistrationValid(encodemassiv) { massivjs = JSON.parse(decodeURIComponent(encodemassiv)) alert(massivjs[0]); alert(massivjs[1]); alert(massivjs[2]); alert(massivjs[3]); } warren buffet. Цитата:
|
Цитата:
$json = json_encode(['Текст 0', 'Текст 1', 234, 546], JSON_UNESCAPED_UNICODE); //результат будет такой //["Текст 0","Текст 1",234,546] //вставляем как есть в вывод echo '<button onclick=\'myF(' . $json . ')\'>GO</button>'; Если это просмотреть в отладчике, то html будет таким <button onclick="myF(["Текст 0","Текст 1",234,546])">GO</button> Скопируйте в отладчике (в Опере выберите Инструменты разработчика) и получите <button onclick="myF(["Текст 0","Текст 1",234,546])">GO</button> Другими словами в нативном обработчике для передачи в функцию уже прописан массив, а в функции сразу обращаемся к его элементам. function myF(d) { alert(d[1]) } О новых возможностях форм можно почитать здесь и здесь. |
Цитата:
|
Цитата:
У меня все есть http://www.html5pattern.com/ Судя по тому, что тебе двое человек три страницы не смогли вталдычить самое элементарное, боюсь лучше не мучиться с паттернами и объектными валидаторами. Продолжай как смошешь. |
Цитата:
|
json_encode все сам делает, стопудово. Я передаю кириллицу им и любой юникод в жабу скрипучую. Само собой надо посылать заголовок насчет кодировки, но это как бы мастхав.
|
Цитата:
|
laimas.
В отладчике смотрел, получилось... Спасибо. П.С. Хух... pattern посмотрю завтра. |
St.,
обязательно нужно знать это, а знание формата данных, в данном случае JSON, передачи аргументов в js-функции (и не только в них), уже на этапе написания этого кода даст представление конечного результата. Не надо действовать наобум - я привел пример с кодированием, а вы его сразу ..., а ведь в данном случае это лишнее. ) Это нужно будет для очень "тяжелых" случаев. |
|
Часовой пояс GMT +3, время: 07:02. |