Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как включить при валидации jquery.validation отправку координат клика по input=image (https://javascript.ru/forum/jquery/29389-kak-vklyuchit-pri-validacii-jquery-validation-otpravku-koordinat-klika-po-input%3Dimage.html)

Error-free 26.06.2012 06:56

Как включить при валидации jquery.validation отправку координат клика по input=image
 
есть форма с

<input type="image" />

При отправке данных без валидации координаты клика отправляются,
С подключением валидации отправляются только значения полей формы.

Кто ни будь знает способ как сделать так что бы координаты отправлялись?

Про возможность отслеживания координат яваскриптом по клику я в курсе.

Deff 26.06.2012 10:46

Error-free,
Ну добавьте дополнительное input-поле в форму, по клику считываете-вставляете в него координаты и запускаете валидацию

и что такое input=image ?

Octane 26.06.2012 11:08

Там в коде намерено такой тип input'а игнорируется:
Цитата:

Сообщение от jquery.validate.js#454
// select all valid inputs inside the form (no submit or reset buttons)
			return $(this.currentForm)
			.find("input, select, textarea")
			.not(":submit, :reset, :image, [disabled]")
			…


Deff 26.06.2012 11:12

Цитата:

Сообщение от Octane
Там в коде намерено такой тип input'а игнорируется:

Перезаписывать value по клику на input type=image в рядом лежащий <input name="copy" type=text style="display:none"/>

Octane 26.06.2012 11:19

Клик по такому input'у приводит к отправке формы. Для скрытых полей есть специальный тип hidden.

Error-free 26.06.2012 11:22

Цитата:

Сообщение от Deff (Сообщение 184157)
Error-free,
и что такое input=image ?

Это я ошибся.

Всем спасибо за помощь, вы мне очень помогли.

Octane 26.06.2012 11:48

Цитата:

Сообщение от Deff
Перезаписывать value по клику

Цитата:

Сообщение от Octane
Клик по такому input'у приводит к отправке формы.

Хм… я этим хотел сказать, что лучше использовать событие submit, но сейчас попробовал и не нашел способа получить x и y перед submit, даже в FormData они не попадают. Похоже действительно придется записывать координаты по onclick в 2 специально приготовленных скрытых input'а:
<input type="hidden" name="x" value="…">
<input type="hidden" name="y" value="…">

Error-free 26.06.2012 20:14

Так и сделал.
Сначала просто хотел что бы форма без особых извращений работала и без яваскрипта. Под особыми извращениями я имею ввиду добавление полей в форму в случае работающего яваскрипта.


Часовой пояс GMT +3, время: 23:28.