2012-05-07 4 views
0

У меня возникла странная небольшая проблема. После поиска, чтобы исправить обновление страницы после отправки формы, я обнаружил, что вы можете использовать «return false». Я был рад видеть, что он работал в FF, но когда я попытался в IE ... он все еще обновил страницу.return false не работает в IE

Это важная часть кода:

<form action="" onsubmit="event.preventDefault(); showAddress(this.address.value); return false"> 
    <table cellspacing="0" cellpadding="0" border="0"> 
     <tr> 
      <td><h3>address:</h3></td> 
     </tr> 
     <tr> 
      <td><input type="text" size="60" name="address" value="" /></td> 
      <td>&nbsp;</td> 
      <td><button type="submit" value="Zoek!">Zoek!</button></td> 
     </tr> 
    </table> 
</form> 

Как я могу убедиться, что он не обновляется в IE?

Заранее благодарен!

EDIT Я изменил его сейчас, так что я больше не использую форму. Вместо этого я использую событие onclick на кнопке. Спасибо Син за то, что он указал на мою ошибку.

<table cellspacing="0" cellpadding="0" border="0"> 
    <tr> 
     <td><h3>address:</h3></td> 
    </tr> 
    <tr> 
     <td><input type="text" size="60" name="address" value="" /></td> 
     <td>&nbsp;</td> 
     <td><button type="submit" onclick="showAddress(this.value); value="Zoek!">Zoek!</button></td> 
    </tr> 
</table> 

ответ

0

Вы можете позвонить все функции по функциям клик

+0

исправьте меня, если я ошибаюсь, но я думаю, что он не передает параметр в мой javascript, который я использую. Я попробовал это следующим образом: button onclick = "showAddress (this.address.value);" но это ничего не делает, поскольку он не передает параметр – DCMetaZero

+0

Это ошибка javascript, вы можете использовать onclick = "showAddress (this.value);" – Shin

+0

Вы, сэр, сделали мой день: D теперь все работает отлично. Спасибо! – DCMetaZero

0

Вы можете поместить предупреждениеDefault() в событие onclick для кнопки отправки.

+0

Я пробовал это, но это не реально работать меня. Страница все еще обновляется. спасибо, хотя ^^ – DCMetaZero

0

обрабатывать OnClick событие кнопки в JS и добавьте следующие строки в обработчик JS

//e.cancelBubble is supported by IE - this will kill the bubbling process. 
e.cancelBubble = true; 
e.returnValue = false; 
+0

Это не работает для меня, может быть, я что-то делаю неправильно. Это то, что я делаю: function noRefresh() { \t \t e.cancelBubble = true; \t \t e.returnValue = false; \t} и я вызываю эту функцию в onclick – DCMetaZero

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