окно onload javascript в chrome

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

Пожалуйста, найдите следующий скрипт, он предупреждает e.value = «да» в fire fox и «no» chrome ... что не так с этим кодом?

<!DOCTYPE HTML>

    <head>
        <meta charset="utf-8" />        
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
        <title>new_file</title>                 
        <script type="text/javascript">     
            function func(){                
                alert("I am at Func")
            }

            var i = 0;
            document.write("<form style='display: block'><input name='test' id='test' value='no'></form>");

            window.onload = function() {
                global();   
            };

            function global(){
                var e=document.getElementById("test");
                alert(e.value);
                if(e.value=="no" && i == 0 ){
                    e.value="yes";                      
                    i = 1;              
                }
                else {
                    //e.value="no";                 
                    func(); 
                }
            }                               
        </script>
    </head>
    <body>

    </body>
</html>

То, что мне нужно, основано на том, что e.value мне нужно вызвать func ()? Любой, пожалуйста, ответьте на него ...

0
добавлено отредактировано
Просмотры: 1
для начала, в функции func, alert («iam at func») должен иметь полуточку после нее
добавлено автор imulsion, источник
для начала, в функции func, alert («iam at func») должен иметь полуточку после нее
добавлено автор imulsion, источник
для начала, в функции func, alert («iam at func») должен иметь полуточку после нее
добавлено автор imulsion, источник
С этим кодом все в порядке. e.value = "yes" и document.getElementById ("test"). value = t; эффективно выполняют одно и то же. Вы можете удалить var t = e.value; document.getElementById ("test"). value = t; .
добавлено автор Paul Fleming, источник
С этим кодом все в порядке. e.value = "yes" и document.getElementById ("test"). value = t; эффективно выполняют одно и то же. Вы можете удалить var t = e.value; document.getElementById ("test"). value = t; .
добавлено автор Paul Fleming, источник
С этим кодом все в порядке. e.value = "yes" и document.getElementById ("test"). value = t; эффективно выполняют одно и то же. Вы можете удалить var t = e.value; document.getElementById ("test"). value = t; .
добавлено автор Paul Fleming, источник
@imulsion Точки с запятой являются необязательными в JS, хотя это хорошая практика, чтобы включить их для различные причины.
добавлено автор Paul Fleming, источник
@imulsion Точки с запятой являются необязательными в JS, хотя это хорошая практика, чтобы включить их для различные причины.
добавлено автор Paul Fleming, источник
@imulsion Точки с запятой являются необязательными в JS, хотя это хорошая практика, чтобы включить их для различные причины.
добавлено автор Paul Fleming, источник
Привет, флеш, спасибо за ваш ответ ... e.value = "yes" и document.getElementById ("test"). Value = t; оба - одно и то же ... но для целей тестирования я только это ставлю ... Спасибо еще раз за ваш комментарий.
добавлено автор Yesvinkumar, источник
Привет, флеш, спасибо за ваш ответ ... e.value = "yes" и document.getElementById ("test"). Value = t; оба - одно и то же ... но для целей тестирования я только это ставлю ... Спасибо еще раз за ваш комментарий.
добавлено автор Yesvinkumar, источник
Это какой-то тестовый вопрос или что? Ваш код работает должным образом. В каждом браузере он предупреждает no и никогда не вызывает func() . Если вы повторно используете его, возможно, вы забыли установить i = 0 еще раз, чтобы снова вызвать global() .
добавлено автор Teemu, источник
Это какой-то тестовый вопрос или что? Ваш код работает должным образом. В каждом браузере он предупреждает no и никогда не вызывает func() . Если вы повторно используете его, возможно, вы забыли установить i = 0 еще раз, чтобы снова вызвать global() .
добавлено автор Teemu, источник
Почему вы используете document.write? Здесь совершенно ненужно. Просто включите форму как обычный html.
добавлено автор asgoth, источник
Почему вы используете document.write? Здесь совершенно ненужно. Просто включите форму как обычный html.
добавлено автор asgoth, источник
Попробуйте использовать if (e.value === "no" && i === 0) {
добавлено автор asgoth, источник