Переменные Javascript - PullRequest
       34

Переменные Javascript

0 голосов
/ 22 июля 2011

Почему не меняется значение surveyName?

<script type = 'text/javascript'>
    surveyName = "catNull";
    function test(){
        window['surveyName'] = "catTest";
    }
</script>

</head>
<body>

    <input onclick = 'test()' id = 'cat' class = 'test' type = 'button' value = 'category' />

<script>
document.write('<input id = "survey" class = "test" type = "button" value = "'+surveyName+'" />');
</script>

Ответы [ 4 ]

1 голос
/ 22 июля 2011

Это действительно изменится.

Однако вы никогда не заметите изменения.

0 голосов
/ 22 июля 2011

Это так. Но вы уже вывели переменную на страницу, и то, что вы вывели , не изменилось.

Если вы хотите изменить значение input:

document.getElementById("survey").value = "new value";

Это работает, потому что вы присвоили элементу значение id "survey", поэтому вы можете извлечь элемент с помощью document.getElementById, передав ему id, и использовать * 1015 элемента *value свойство для установки значения.

0 голосов
/ 22 июля 2011

Поскольку вы еще не нажали на вход.

0 голосов
/ 22 июля 2011

Поскольку вы не изменяете input значение объекта, только переменную.

Элемент не зависит от переменной. Если вы хотите изменить то, что показывает браузер, вы должны сделать:

document.getElementById("...").value = window.surveyName;
...