Одно нажатие кнопки в javascript ничего не делает в IE9

#javascript #html #internet-explorer-9

#javascript #HTML #internet-explorer-9

Вопрос:

Проблема в том,

Я пытаюсь щелкнуть по набору функций, и когда я нажимаю Ok после того, как получаю предупреждение, оно не заполняет текстовое поле test для меня.Это отлично работает в IE 7 и IE8.Я пытался протестировать на IE9, и это ничего не делает.Кто-нибудь может указать мне правильное направление.

    function setTest(x)
   {
document.add(x).value = "this is a test value"; 
   }

    </SCRIPT>
  

HTML-код выглядит следующим образом

     <td>
   <input type="text" name="test" id="test" size="10" value="<?php echo $test;?>"> 
   <input type="button" value="FILL" class="submit" onClick="if( confirm( 'Are you sure you want to set this field.') ){ setTest('test'); }">
    </td>
  

Заранее спасибо.

Комментарии:

1. Где вы устанавливаете значение? Я не вижу «document.add»: является ли «добавить» формой?

2. а) что document.add(x) делает? б) попробуйте использовать onclick в нижнем регистре (возможно, это не проблема, но все же стандартный способ)

Ответ №1:

Я понятия не имею, что document.add предполагается делать, но если вы хотите установить значение этого input поля, это выглядит так, как будто вы действительно хотите getElementById :

 function setTest(x) {
    document.getElementById(x).value = "this is a test value"; 
}
  

Пример в jsfiddle.

Комментарии:

1. @swathi: Работает ли мой пример jsfiddle для вас в IE9? Это определенно работает для меня.

2. Я попытался открыть его в IE9, он работает нормально, но когда я пытаюсь использовать его в своем приложении, это не работает. Я попытаюсь посмотреть, есть ли что-то еще, что пытается это заблокировать. Спасибо.