想要使用document.getelementbyid显示两个变量
want to display two variables using document.getelementbyid
我想创建一个表单字段。然后在页面加载时在其中显示两个变量(已赋值)。我知道我可以使用"<input id="formField" value="John Smith"/>
",但我想使用document.getElementById
。我的代码出了什么问题?
表单字段已加载,但为空。
我对JS很陌生。。。。
<!doctype html>
<html>
<body>
<input type="number" id="formField"/>
<script>
var one = "John";
var two = "Smith";
function concat() {
var x = one.value;
var y = two.value;
var z = one + "" + two;
document.getElementById("formField").innerHTML = z;
//Why doesn't this work?
}
concat();
</script>
</body>
</html>
您的代码中有几个问题
input type = "number"
,但您正试图将字符串设置为其值。这是行不通的。因此,将输入类型更改为文本one
&two
是变量,因此不存在one.value
和two.value
。只需one + two
即可- 必须使用
.value
而不是innerHTML
才能将值重新输入
HTML
<input type="text" id="formFieldText" value=""/>
JS
var one = "John";
var two = "Smith";
function concat() {
var x = one;
var y = two;
var z = one + " " + two;
console.log(z)
document.getElementById("formFieldText").value = z;
}
concat();
点击此处查看演示
input
元素没有innerHTML
属性。您想要设置value
属性,如下所示:
document.getElementById("formField").value = z;
其他需要注意的事项:
- 您将
x
设置为one
,将y
设置为two
,然后直接使用one
和two
。有CCD_ 21和CCD_ one
和two
实际上并没有value
属性——它们只是字符串- 别忘了在那些字符串之间留一个空格。你想要的似乎是
one + " " + two
(注意引号之间的空格),否则你的输出将是JohnSmith
http://jsbin.com/buroxaciba/edit?html,output
innerHTML通常用于div、span、p和类似元素
输入类型编号->文本
相关文章:
- 在HTML包围的javascript中添加两个变量
- 填写表单后替换两个变量
- 用于交换两个变量的 JavaScript 函数
- 使用一个表达式将两个变量分配给相同的值
- 如何添加两个变量而不使其在javascript中连接
- 有可能让两个变量指向同一个对象吗?(javascript)
- 带有两个变量函数的Ajax提交表单
- 将两个变量的值加在一个变量中
- 如何使用javascript获取两个变量的最高值
- 如何从字符串中获取两个变量
- 测试两个变量是否包含一些数据 JavaScript
- 将两个变量从php发送到javascript
- 如何在javascript中计算两个变量的百分比
- 连接两个变量
- Javascript变量没有正确添加两个变量,只是连接
- 如何在客户端验证中验证两个变量规则
- 想要使用document.getelementbyid显示两个变量
- 使用带有两个变量的相同if-else语句
- 我可以用JavaScript声明一个数组中的两个变量吗
- 使用数据库中的两个变量在jqplot中显示图形