我对JavaScript很新,我想知道是否有人可以帮我解决这个问题。我有三个文本框,前两个显示名字和姓氏。我希望最后一个文本框包含第一个和最后一个。内嵌Javascript工作,但不能在外部工作
下面的代码:
<!doctype html>
<html>
<head>
<title>Javascript Textbox</title>
</head>
<body>
First Name: <input id="fname" type="text" value="John"><br>
Last Name: <input id="lname" type="text" value="Smith"><br>
<input id="textbox" readonly>
<button onclick="textbox.value=fname.value+' '+lname.value">press to see full name</button>
<script type="text/javascript" src="testing.js"></script>
</body>
</html>
这工作得很好,但是当我尝试使用一个外部文件,testing.js
和开关onclick="testFunction()"
,它不工作了。
testing.js:
function testFunction() {
var first = document.getElementById("fname").value;
var last = document.getElementById("lname").value;
var textb = document.getElementById("textbox").value;
textb = first + " " + last;
}
你永远不会做任何事情TEXTB。只是分配它。 – 2014-12-19 00:28:23
您的文章中的代码是否真的有用?这似乎不太可能,因为你有一个语法错误 - 你不能在HTML属性的同一引号内放入JavaScript引号。 – 2014-12-19 00:28:24
您可以向我们展示脚本标记,其中将包含testFunction()的文件加载到HTML中? – ateich 2014-12-19 00:29:12