Javascript 哪个值将由<;发送;textarea>;为什么? 你好
你好还是不好,原因是什么Javascript 哪个值将由<;发送;textarea>;为什么? 你好,javascript,html,editor,textarea,Javascript,Html,Editor,Textarea,你好还是不好,原因是什么 我问这个问题是因为我看到javascript编辑器使用textarea.value=html要在提交时恢复内容,如果value属性无效,为什么要这样做?hi将被提交。标记没有值属性。有关详细信息,请参阅 要回答为什么javascript库访问textarea DOM元素的值属性的问题,您必须了解HTML和javascript访问的DOM(文档对象模型)是两种不同的动物。在HTML中,的值是它的内容。在DOM中,textarea节点的值包含在其value属性中。虽然DOM
我问这个问题是因为我看到javascript编辑器使用
textarea.value=html
要在提交时恢复内容,如果value属性无效,为什么要这样做?hi
将被提交。
标记没有值
属性。有关详细信息,请参阅
要回答为什么javascript库访问textarea DOM元素的
值
属性的问题,您必须了解HTML和javascript访问的DOM(文档对象模型)是两种不同的动物。在HTML中,
的值是它的内容。在DOM中,textarea节点的值包含在其value
属性中。虽然DOM属性名通常以1:1映射到HTML属性名,但它们并不总是如此,这只是一个示例。textarea的值就是它的内容。“value”属性对此标记没有标准含义,因此表单或JavaScript将从textarea获取“hi”。下面是一个JavaScript演示
<form>
<textarea name="test" value="no">
hi
</textarea>
<input type="submit" />
</form>
你好
显示价值
函数showVal(id){
var snib=document.getElementById(id);
警戒(狙击值);
}
在POST响应中,文本区域将以innerHTML
的内容进行响应。但是,如果您已将value属性设置为textarea
,并尝试在JavaScript中获取textarea.value
,您将收到value
属性的内容
浏览器不应在物理textarea
中显示textarea
的值
属性,因为它不是标准的。textarea
标记的操作与input
标记不同。我假设它会这样做,因为input
标记不支持换行
用户更改的值将是innerHTML
值(html
,在jQuery中),而不是value
属性,就像他们在input
字段中所做的那样。-
所有支持javascript的浏览器都会返回textarea.value的读/写值,
与输入元素一致。但是不能将getAttribute('value')或setAttribute('value')与文本区域一起使用
您还可以读取textarea的“type”属性,尽管type也不是属性
如果设置value属性,textarea.value=string**这相当于
**textarea.appendChild(document.createTextNode(字符串))-
textarea不能包含任何其他元素,只能包含文本节点
“从值设置的textarea”中的文本将是字符串中的文字字符,
设置innerHTML属性时,将转义任何实体并最小化空白。Searchwysiwyg.textarea.value=html代码>在这个文件中:@unknown(谷歌):这是javascript,不是HTML。不同的背景。在这种情况下,textarea DOM元素确实有一个值
属性。试试我的例子,Asaph-在Firefox 3.1和IE 6中,它会提醒“嗨”。@Salsa:是的。这正是我所期望的,并且与我的答案一致。@unknown(谷歌):document.getElementsByTagName()
返回一个数组,所以你有点错了。尝试以下操作:alert(document.getElementsByTagName('textarea')[0].value)代码>。
<form>
<textarea name="test" value="no" id='ff'>
hi
</textarea>
<input type="submit" />
</form>
<br>
<a onclick='showVal("ff")'>Show Value</a>
<script>
function showVal(id){
var snib=document.getElementById(id);
alert(snib.value);
}
</script>