2013-10-15 4 views
0
код

Javascript:OnClick вход кнопка не работает в Chrome

function doClick() 
{ 
    alert("clicked"); 
} 

HTML код:

<div > 
<table border="2" cellspacing="0" cellpadding="0" class="TextFG" style="font-family:Arial; font-size:10pt;"> 
<tr> 
<td width="100%"> 
    <table border="0" style="font-family:Arial; font-size:10pt;" cellspacing="0" cellpadding="3"> 
    <tr> 
     <td>&nbsp;Find:</td> 
     <td nowrap> 
     <input type="text" id="Find_Text" name="Find_Text" size="7" >&nbsp;<input type="checkbox" name="Find_ExactMatch" value="1" checked> 
     </td> 
     <td colspan="2" style="cursor:default" nowrap >Exact Match</td> 
    </tr> 
    <tr> 
     <td>&nbsp;In:</td> 
     <td> 
     <select name="Find_DataFile"> 
      <option value="1">Stage 1</option> 
      <option value="2">Stage 2</option> 
     </select> 
     </td> 
     <td align="center" valign="top"> 
     <input type="submit" value="Go" onclick="doClick();"/> 
     </td> 
     <td align="center"><font class="DataFG">F2<font></td> 
    </tr> 
    </table> 
</td> 
</tr> 
</table> 
</div> 

Привет всем,

Простой код, как выше не будет стрелять в Chrome (последняя) но будет в IE8 и IE10. Я делаю что-то не так?

Цените любую помощь Спасибо

После шагать через каждую строку в коде поставляемых выше (который также включает в себя запрос на сервер, чтобы заполнить выпадающий список под названием «Find_DataFile», код которого я не смог поставить) У меня есть наконец, нашел виновника, который вызывал ошибку, не определенную объектом (поскольку ее идентификатор не был определен, и я вызывал getElementById, чтобы назначить его временному объекту). Теперь все работает для IE8 Chrome и Safari IE10. Спасибо, ребята, все время и силы, чтобы помочь мне найти решение. Это очень ценится. Я могу нормально дышать сейчас!

+0

Является 'doClick()' имя фактического имени, которое вы используете, или вы изменили его для вопроса? – user2736012

+0

Это фактическое имя функции – ctaylor

+0

Работы ** [Здесь] (http://jsfiddle.net/NUNe5/) ** –

ответ

0

Для вашего образца. Он должен работать.

Есть две вещи, которые вы должны быть уверены:

  1. При нажатии на кнопку, убедитесь, что код Javascript был был загружен.
  2. Ваш Javascript-код не должен иметь синтаксической ошибки.
  3. Если кнопка находится внутри формы, после нажатия на нее может быть отправлена ​​форма.
+0

Для # 1 он работает под IE, поэтому я предполагаю, что функция JS загружена – ctaylor

+1

Ваш HTML, который вы обновили, в порядке. Я подозреваю, что проблема может быть в вашем JS-коде. – Han

+0

Почему это работает в IE? – ctaylor

0

кнопка отправки уже имеет функциональность по умолчанию. это не вызовет функцию onclick во многих браузерах. попробуйте изменить тип кнопки на «кнопку» и попробуйте отправить форму с помощью javascript.

+0

Изменение типа на кнопку «0» не работает – ctaylor

1

Кнопка отправки - это особый тип кнопки, которая ТОЛЬКО используется внутри формуляров <. Он выполняет любую функцию, указанную в атрибуте «onsubmit» формы, к которой он принадлежит. Обратитесь к Here за представление о том, как кнопки отправки взаимодействуют с javascript и формой «onsubmit». Вы сможете получить желаемый эффект, если будете подключаться к этому пути. поэтому обращая особое внимание на форму разметки код будет ...

<body> 
    <div> 
     <form name="myForm" action="http://www.google.com" onsubmit="return doClick();" method="post"> 
      <table border="2" cellspacing="0" cellpadding="0" class="TextFG" style="font-family:Arial; font-size:10pt;"> 
       <tr> 
        <td width="100%"> 
         <table border="0" style="font-family:Arial; font-size:10pt;" cellspacing="0" cellpadding="3"> 
         <tr> 
          <td>&nbsp;Find:</td> 
          <td nowrap> 
          <input type="text" id="Find_Text" name="Find_Text" size="7" >&nbsp;<input type="checkbox" name="Find_ExactMatch" value="1" checked> 
          </td> 
          <td colspan="2" style="cursor:default" nowrap >Exact Match</td> 
         </tr> 
         <tr> 
          <td>&nbsp;In:</td> 
          <td> 
          <select name="Find_DataFile"> 
           <option value="1">Stage 1</option> 
           <option value="2">Stage 2</option> 
          </select> 
          </td> 
          <td align="center" valign="top"> 
          <input type="submit" value="Go" /> 
          </td> 
          <td align="center"><font class="DataFG">F2<font></td> 
         </tr> 
         </table> 
        </td> 
       </tr> 
      </table> 
     </form> 
    </div> 
</body> 
</html> 

, а затем JavaScript:

function doClick() 
{ 
alert("I've been clicked"); 
} 

И это работает для меня :)

+0

Даже если это так, как вы должны обрабатывать js, запускаемый при отправке формы, я также получил его работу с onClick in chrome: p – user1567453

+0

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

теги? Также onClick не работает ни – ctaylor

+0

Не было кода, выложенного выше, где вы указали тег . Вы НЕ должны вставлять теги . Я бы сказал, если у вас уже есть тег формы, убедитесь, что он имеет тот же самый onsubmit, что и тот, который у меня выше, поэтому он ссылается на вашу функцию. – user1567453

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