请javascript高手帮帮我,下面程序怎么了??

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:21:48
=============================================================
请看下面的语句:

<script language="javascript">
function imgClick()
{
document.write("you clicked image!");
}
</script>

<html>
<body>
<form>
<img title="这里是图像的说明" src="../My Documents/我的站点1/ok_image.gif" name="ok_image" onClick="imgClick();">
</form>
</body>
</html>

提问:对于form中的img控件,当点击了ok_image时,调用imgClick(),但是,为什么document.write("you clicked image!")会在新的页面中
输出"you clicked image!"呢?我希望在原页面img控件的下方输出字符串,该怎样写imgClick()?

============================================================

请看下列程序:

<html>
<form name="myform">
<td vAlign="top" width="135">您在此停留了:
<input name="clock" size="12" value

问题1解答:“document.write("you clicked image!")会在新的页面中”的问题,并不是说document.write会在新页面输出,其实还是本页面,只不过他会把其它的东西都清清掉,然后才输出的,要解决此问题,最简的就是用alert或是将提示显示在一个元素里,如<div>可以改成
<script language="javascript">
function imgClick()
{
document.getElementById("dvDate").innerText="you clicked image!";
}
</script>

<html>
<body>
<form>
<img title="这里是图像的说明" src="../My Documents/我的站点1/ok_image.gif" name="ok_image" onClick="imgClick();">
<div id="dvDate"></div>
</form>
</body>
</html>
-------------------------------------------------------------------------------
问题二
“form表单中的<input name="clock" size="12" value="在线时间">是什么?我原以为input后面一定要有type”在以前的标准中input 元素有默认的"type"如不指定则显示为如type="text"的样式,但这样是不标准的,建议楼主不