Проблем с формуляр за поща с бутон за изображение във FireFox и Chrome добавя x= y=

Когато използвам mailto с бутон за изображение на формуляр във FireFox или Chrome, получавам текст от типа "x=101 y=15", добавен в края на основния текст. Стойностите x & y варират всеки път.

Обикновен бутон за изпращане работи добре. IE (за един път) го разбира правилно.

Нещо не е наред с моя код?

Примерът по-долу има нормален бутон за изпращане и бутон за изображение.

<form action="mailto:[email protected]?subject=my subject line&body=my body text" method="post" enctype="text/plain">
<input type="submit" value="Thank you.">
<input type="image" src="image1.png"  onmouseover="this.src='image2.png';"   onmouseout="this.src='image1.png';" alt="Submit"> 
</form>

person Dan    schedule 16.06.2011    source източник


Отговори (3)


Това поведение е проектирано.

Когато потребителят щракне върху бутон за изображение, браузърът изпраща координатите, върху които е щракнал, на сървъра.

person SLaks    schedule 16.06.2011

Благодаря момчета. Използвах решение за маркер BUTTON, за да избегна проблема с x= y= - но трябваше да използвам CSS, за да скрия бутона по подразбиране:

<form action="mailto:[email protected]?subject=my subject line&body=my body text" method="post" enctype="text/plain"  >
<button type="submit" style= "background-color:#ffffff; border:0px; margin:0px;">
<img src="image1.png" onmouseover="this.src='image2.png';" onmouseout="this.src='image1.png';" alt=""/>
</button>
</form>
person Dan    schedule 17.06.2011

От спецификации на w3:

INPUT елемент с TYPE=IMAGE' specifies an image resource to display, and allows input of two form fields: the x and y coordinate of a pixel chosen from the image. The names of the fields are the name of the field with.x' и .y' appended. TYPE=IMAGE' предполага обработка на `TYPE=SUBMIT'; тоест, когато е избран пиксел, формулярът като цяло се изпраща.

Може би работи добре в IE във вашия случай, но не по предназначение.

person Niklas    schedule 16.06.2011