gpt4 book ai didi

javascript - 整数值在输入文本字段中是否表现为字符串?

转载 作者:行者123 更新时间:2023-11-30 12:40:20 24 4
gpt4 key购买 nike

我正在尝试使用 js 将十进制值转换为十六进制值。我这里有两个输入文本字段。一个用于输入值,另一个用于输出值。我首先尝试过这样的事情:

<html>
<body>
<input type="text" placeholder="input hexadecimal" id='mytxt' width="300" height="200">
<input type="button" value="click me" id='mybtn'>
<input type='text' id='here' >
<script>
function init(){
var field=document.getElementById('mybtn');
field.addEventListener('click',getvalue,false);
}
function getvalue(){
var input=document.getElementById('mytxt');

var x=input.value.toString(16).toUpperCase();
alert(x);
var here=document.getElementById('here');
here.value=x;

}

window.onload=init;
</script>
</body>
</html>

它不工作。我的意思是整数值在输出中保持不变,就像我尝试 15000 一样,它仍然是 15000

然后我稍微更改了我的代码。

我使用 parseInt 解析输入值,然后对其应用 toString() 方法。现在它像我预期的那样工作 15000 它给我十六进制的 0x3A98

var y=parseInt(input.value);
var x=y.toString(16).toUpperCase();

关于这篇文章我有两个问题:

1. 为什么整数值在文本字段中充当字符串值。是默认的吗?

2. 我试过 innerHTML 在输出文本字段中显示值。它没有用。为什么 innerHTML 方法不适用于输入文本字段?

最佳答案

html输入属性值为字符串类型值。

因此,当在 javascript 上使用时,最好将它们解析为您想要的类型,例如 parseInt 告诉 javascript 这是一个整数值。

你能展示一下你正在使用的 innerHTML 的代码吗?

关于javascript - 整数值在输入文本字段中是否表现为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com