Я пишу простой код для изменения видимости изображения при нажатии кнопки, но мой document.getElementById().value
подходит как undefined
. (Я попытался заменить .value
на .display
- тот же результат).getElementById(). Value Returning Undefined
В чем может быть проблема?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script>
function hideImage(imageId){
document.getElementById(imageId).visibility="hidden";
}
function showImage(imageId){
document.getElementById(imageId).visibility="visible";
}
function switchVis(imageId){
var curVis = document.getElementById(imageId).value;
if(document.getElementById(imageId).value=="hidden"){
document.getElementById("output").innerHTML="hidden";
showImage(imageId);
}
else if(document.getElementById(imageId).value=="visible"){
hideImage(imageId);
document.getElementById("output").innerHTML="visible";
}
else{
alert("Visibility Issue!\nVisibility value is " + curVis);
}
}
</script>
</head>
<body>
<img src="images/k3.gif" id="k3"><p>
<button onclick=switchVis('k3')>Visibility</button>
<div id="output"></div>
</body>
Что вы получаете в curVis во время отладки ??? u отлаживал ваш код javascript ??? – Anuj
Я пробовал отладку с помощью инструментов разработчика Chrome. curVis возвращается как неопределенный - это часть вывода в поле предупреждения. –
проверить ответ i hv опубликовано – Anuj