charAt()在javascript中不起作用 写一些文字; 函数更改() { 警报(“功能加载”); var text=[]; text=document.getElementById(“inname”); document.getElementById(“demo”).innerHTML=text.charAt(0); } 转换
我创建了一个简单的HTML页面来读取字符串并显示该字符串的第一个字符,但它不起作用 知道这为什么不起作用吗?因为,该方法从字符串返回指定的字符。因此charAt()在javascript中不起作用 写一些文字; 函数更改() { 警报(“功能加载”); var text=[]; text=document.getElementById(“inname”); document.getElementById(“demo”).innerHTML=text.charAt(0); } 转换 ,javascript,charat,Javascript,Charat,我创建了一个简单的HTML页面来读取字符串并显示该字符串的第一个字符,但它不起作用 知道这为什么不起作用吗?因为,该方法从字符串返回指定的字符。因此text必须是string而不是DOM对象要获取输入值,请使用text.value 函数更改(){ var text=document.getElementById(“inname”); document.getElementById(“demo”).innerHTML=text.value.charAt(0); } 转换 因为,该方法从字符串返
text
必须是string
而不是DOM对象要获取输入值,请使用text.value
函数更改(){
var text=document.getElementById(“inname”);
document.getElementById(“demo”).innerHTML=text.value.charAt(0);
}
转换
因为,该方法从字符串返回指定的字符。因此text
必须是string
而不是DOM对象要获取输入值,请使用text.value
函数更改(){
var text=document.getElementById(“inname”);
document.getElementById(“demo”).innerHTML=text.value.charAt(0);
}
转换
您已将DOM对象本身分配给变量text
,而不是输入的文本值
您需要使用此DOM对象的.value
属性来获取文本值
i、 e.
text=document.getElementById(“inname”).value
您已将DOM对象本身分配给变量text
,而不是输入的文本值
您需要使用此DOM对象的.value
属性来获取文本值
i、 e.
text=document.getElementById(“inname”).value
text
是dom元素,而不是该元素的值text
是dom元素,而不是该元素的值
<!DOCTYPE html>
<html>
<head>
<script>
document.write("some text");
function change()
{
alert("function loaded");
var text=[];
text=document.getElementById("inname");
document.getElementById("demo").innerHTML = text.charAt(0);
}
</script>
</head>
<body>
<input type="text" id="inname">
<button onclick="change()"> convert </button>
<p id="demo"> </p>
</body>
</html>