聘我网

新概念招聘3.0

关于<textarea>的value

vote up0vote downstar
<form>
<textarea name="test" value="no">
hi
</textarea>
<input type="submit" />
</form>

这段代码提交时,提交的是hi,而不是no,说明value属性无效,但是在很多的js editor里面可以看到textarea.value来改变提交时的textarea值,这是怎么回事?

 

1 个答复

vote up0vote downcheck

因为一个是HTML,而另一个是javascript DOM,这两者不能混为一谈。

HTMLtextarea的值是标签内的串,

DOM中,textarea的值包含在textarea.value中,可以通过它来获取及改变它的值。


举个例子:

<textarea name="test" value="no">
hi
</textarea>

这里的value属性是无效的,HTML中不存在

document.getElementsByTagName('textarea')[0].value

这里的value属性是有效的,DOM中它就代表textarea的值。


虽然大部分情况下HTMLDOM的属性是1:1关系,但这不是必然的,这里就是一个反例。

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.