使用Javascript更改文本
我想要一个带有javascript的文本,我使用以下代码:使用Javascript更改文本,javascript,input,Javascript,Input,我想要一个带有javascript的文本,我使用以下代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title>Test</title> <script typ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
<script type="text/javascript">
var Neu = document.getElementById("thema")[0].value;
function Aendern () {
document.all.meinAbsatz.innerHTML = Neu;
}
</script>
</head><body>
<p id="meinAbsatz">Text</p>
<input id="thema" type="text" value="Test Theme" />
<a href="javascript:Aendern()">chance theme</a>
</body>
</html>
试验
var Neu=document.getElementById(“thema”)[0]。值;
函数Aendern(){
document.all.meinAbsatz.innerHTML=Neu;
}
文本
如果单击“chance主题”,则“Text”chance to“undefined”方法
getElementById()
返回单个元素,而不是一组元素。因此,没有必要对其应用[0]
。您还应该将Neu
初始化放在Aendern()函数中:
function Aendern() {
var Neu = document.getElementById("thema").value;
document.all.meinAbsatz.innerHTML = Neu;
}
演示:方法getElementById()
返回单个元素,而不是一组元素。因此,没有必要对其应用[0]
。您还应该将Neu
初始化放在Aendern()函数中:
function Aendern() {
var Neu = document.getElementById("thema").value;
document.all.meinAbsatz.innerHTML = Neu;
}
演示:
在上面的链接中,我使您的代码正常工作。
你的两个主要问题是:
var Neu = document.getElementById("thema")[0].value;
首先,getElementById('thema')
只返回一项,因此您应该删除[0]
。
其次,加载时,您头脑中的javascript代码执行一次。因此,这一行在最开始时执行一次,然后读取输入元素的值。
因此,您还应该将其移动到您的Aender方法中
注意:在这种情况下,将代码放入window.onload等不是必需的,但您应该明确地查看并执行它。
在上面的链接中,我使您的代码正常工作。
你的两个主要问题是:
var Neu = document.getElementById("thema")[0].value;
首先,getElementById('thema')
只返回一项,因此您应该删除[0]
。
其次,加载时,您头脑中的javascript代码执行一次。因此,这一行在最开始时执行一次,然后读取输入元素的值。
因此,您还应该将其移动到您的Aender方法中
注意:在这种情况下,将代码放入window.onload等不是必需的,但您应该明确地看一下并执行它。学习用英语编写代码。只是一个和你说同样语言的人的提示。可能是学习用英语编码的重复。只是一个和你说同样语言的人的提示。可能是重复的