【发布时间】:2012-01-03 16:15:18
【问题描述】:
下面是javascript代码
var text;
var name;
window.onload = init;
function init() {
var button = document.getElementById("submitButton");
text = document.getElementById("nameTextInput");
button.onclick = handleButtonClick;
}
function handleButtonClick() {
if (text.value == "") {
alert("oops !! Enter Name");
}
else {
var content = document.getElementById("content");
content.removeChild(h4);
content.removeChild(img);
content.removeChild(form);
name = document.getElementById("name");
name.innerHTML = text.value + ", I am tracking you at ";
getMyLocation();
}
}
当我单击按钮时,元素被删除,但名称 div 不显示任何内容。它可以在 IE8 上运行,但在 chrome、safari 和 opera 中运行不畅。
以下是 HTML :-
<body>
<div class="topMiddle">Locate ME ;-)
</div>
<div id="content" class="content">
<h4 id="h4">Your Name</h4>
<img id ="img" src="rows-hand-.png" alt="arrow image" height="70" width="70" />
<form id="form">
<input type="text" id="nameTextInput" size="40" placeholder="Enter your name dear" class="inputTextClass">
<input type="button" id="submitButton" value="Submit" class="inputButtonClass">
</form>
<div id="name" class="name">
</div>
<div id="user" class="user">
<div id="map_canvas"></div>
</div>
<div id="me" class="me">
</div>
</div>
以下是 CSS :-
.content
{
text-align:center;
margin-top:10px;
}
h4
{
color: #E9E9E9;
}
.inputTextClass
{
width:150px;
}
.inputButtonClass
{
margin-top:20px;
width:80px;
}
.name
{
color:#000;
font-size:16px;
}
编辑
这里是在线链接:- http://rdinvent.com/locateMe.html
【问题讨论】:
-
你得到什么错误信息?
-
content.removeChild(h4);?除非你定义了h4、img和form,否则会抛出错误。 -
@JiminP ,它不会抛出错误。顺便说一句,我现在已经定义了它们,但名称 div 仍然是空的,不显示任何内容。
-
我已经用服务器链接更新了帖子
-
@Pankaj Upadhyay 看看我编辑的答案。问题在于您在 JS 代码中使用的
name。
标签: javascript html css