学习javascirpt的新手的疑问??????

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:33:49
疑问一:

<html>
<head>

<script language="javascript">

function text_onChange()
{
alert("ok");
}

</script>

</head>

<body>

<form>
<input type="text" value="这里输入姓名!" name="myTest" onchange="text_onChange()" >
</form>

</body>

</html>

书上说:当text文本框输入字符值改变时发onChange事件 ,可是我在网页上的text文本框中改变数值后,
并没有引发onChange事件,why?

疑问二:

书上说javascript的string类型有许多方法可以使用,例如:fontcolor(color) 定义了字体颜色,
bold()使字符串粗体字显示,blink()使字符串字符闪烁显示,substring(start,end)返回字串,
可是我在html中试用了这些方法后,发现只有substring方法可以成功(indexOf方法也可以成功使用),
为什么别的方法都不起作用呢?代码如下:

myStr="hello!";
document.write(myStr);
myStr.big(); myStr.blink(); <!--这几个方法在网页上没有效果-->
document.write("<br>");
d

我很喜欢楼主的提问方式,看起来一目了然,很容易知道你要问什么。

楼上讲的都是似是而非,不太明白,我具体讲讲吧。

1. onChange事件是指文本框失去焦点并且里面的内容改变时才会触发。就是说假如原来文本框中的值是123,我们现在修改成456,然后将焦点切换到别的地方,这个事件就会触发。而如果我没有改变它的值,即它的值还是123,那么我切换焦点也不会触发这个事件

2. 这些方法是将字符串转换,变成包含html标记的字符串。例如你所说的字符串"hello"在调用big()方法后,将返回<big>hello</big>,因此如果你不将这个返回的结果通过document.write方法写到页面中,是看不到效果的。
需要注意的是,big等方法并不改变原来的字符串,它们只是返回一个将字符串转换后产生的临时的字符串,使用完就丢弃了。

3. getMonth方法返回的是0-11之间的数字,0表示1月,2表示3月,依此类推。
还有一个例子是getDay,它返回0-6之间的数字,0是星期天,后面依次类推。

第一题:onchange事件是在失去焦点时激发的。
第二题:JavaScript的字符串方法是不可以改变字符串值的。
你的代码可以写成
myStr="hello!";
document.write(myStr);
document.write("<br />");
document.write(myStr.big());
document.write("<br />");
document.write(myStr);
这样就可以看到结果了。
第三题:有人已经回答了,月是从0开始的。

第一题:
你试着输入字 然后鼠标点外面就弹框了
第二题:
myStr="hello!";
document.write(myStr);
myStr.big(