document.obj.write () .. это возможно? - PullRequest
0 голосов
/ 05 сентября 2010

что я хотел сделать, так это то, что когда я нажал на флажок, он автоматически появится на определенной части страницы.я попытался установить флажок onclick = 'displayit ()' / oncchange = 'displayit ()' , где displayit () :

function displayit(obj){
document.divnam.write(obj.value);
}

divnam - это имя подразделения, в котором я хотел, чтобы текст появлялся ... это возможно? Я также попытался удалить divnam и поместить саму функцию в раздел

<div name='divnam' ><script>
function displayit(obj){document.write(obj.value);}
</script></div>

Ответы [ 2 ]

0 голосов
/ 05 сентября 2010

document.write работает только при начальной загрузке страницы.Теперь вы хотите поместить некоторые данные в какую-то часть страницы, скажем, div с id="target":

<div id="target"></div>

и частью javascript:

<script>
function displayit(obj){
  document.getElementById('target').innerHTML=obj.value;
}
</script>
0 голосов
/ 05 сентября 2010

Положите id на элемент div вместо name, чтобы вы могли легко получить к нему доступ. Вы используете свойство innerHTML для установки содержимого элемента:

function displayit(obj){
  document.getElementById('divnam').innerHTML = obj.value;
}

Помещение скрипта в элемент будет работать только в том случае, если вы запускаете скрипт во время загрузки страницы. Объявление функции внутри элемента не имеет никакого эффекта, не имеет значения, где на странице объявлена ​​функция.

...