2010-02-11 2 views
2

У меня есть несколько пользователей, которые тестируют мой сайт, который имеет 2 текстовых поля и изображение для кнопки отправки. Я не могу воспроизвести проблему на моей стороне, и я не могу найти никого другого, у кого она есть. Проблема заключается в том, что кнопка отправки ничего не делает, когда нажимает на нее. Когда я нажимаю, и поля пусты или недействительны, я получаю предупреждение JS и могу нажимать на него столько раз, сколько хочу, и он работает нормально. Один из пользователей может нажать на него с тем же результатом, но только один раз, затем он должен обновить страницу. Другой не может щелкнуть по нему, курсор даже не изменится, чтобы указать, что он висит над чем-либо.У пользователей проблемы с нажатием кнопки отправки

Это код для этой ячейки таблицы и кнопки.

<td> 
    <img src="images/1x1clear.gif" alt="" width="3" height="99"> 
    <input type="image" src="images/1x1clear.gif" name="submit" value="submit" width="180" height="53" border="0"> 
</td> 

У кого-нибудь есть идея, почему это может вызвать проблемы? Не могли ли это быть проблемы с их компьютерами или браузерами?

Благодаря

EDIT

Мы используем JQuery форма передается с помощью что-то вроде

form.submit(function(){ alert("clicked"); } 
+1

В каких браузерах они используют? Какая операционная система? У них есть Javascript? Вы протестировали приложение с этими браузерами/операционными системами? Как насчет того, когда javascript отключен? – Oded

+0

Не могли бы вы предоставить некоторые из Javascript, которые вы используете для обработки нажатия кнопки? Кроме того, вы используете jquery или прямой Javascript? – Buggabill

+5

Вы серьезно используете прозрачный GIF 1x1? Я бы сосредоточился на этом, если бы был вами! Это * soooo * 1997. –

ответ

0

Я не знаю, будет ли это исправить вашу проблему, но вы может использовать <button> вместо <intput type="image" />. Я обнаружил, что это намного надежнее, так как работает аналогично <input type="submit" />.

<td> 
    <button type="submit" name="submit"> 
     <img src="images/1x1clear.gif" alt="" width="3" height="99"> 
     <img src="images/1x1clear.gif" width="180" height="53" border="0"> 
    </button> 
</td> 

Затем вы можете определить, нужны ли вам оба изображения или нет.

0

Используйте CSS и использовать обычную кнопку:

.btnSubmit { 
    width:180px; 
    height:53px; 
    background-image:url(images/1x1clear.gif) 
} 

<input class="btnSubmit" type="submit" name="submit" > 
1

Один из комментариев в документы для form.submit() на сайте Jquery говорит, что это:

Слово советы ... если вы введите кнопку отправки в вашей форме(), и ИМЯ или ID кнопка также «отправит» ... эта функция может не работать. Я не получал сообщение об ошибке или что-то еще ... просто ... тишина. Это было жутко. =)

Попробуйте изменить атрибут имени кнопки на что-то иное, чем «отправить».

<td> 
    <img src="images/1x1clear.gif" alt="" width="3" height="99"> 
    <input type="image" src="images/1x1clear.gif" name="somethingotherthansubmit" value="submit" width="180" height="53" border="0"> 
</td> 
+1

Это имеет смысл, поскольку элементы формы могут быть доступны с помощью 'form.elementName'. Таким образом, элемент с именем 'name =" submit "станет свойством объекта формы, переопределяя метод' submit'. –

+0

Я сделал это, это не изменило результат. У нас есть другой похожий сайт, который использует тот же javascript. Вот код этой кнопки.


Fife

Смежные вопросы