我在检索输入文本元素的值时遇到问题。
输入类似于:10>Foo
代码如下:
for(var i = 0; i < form.inputElemName.value.length;i++){
document.write(form.inputElemName.value.substring(i, i+1));
}
我得到的输出是:10 而不是整个字符串:10>Foo
但最奇怪的部分是,如果我在每个输入字符之前添加一个空格字符,如下所示:
for(var i = 0; i < form.inputElemName.value.length;i++){
document.write(' '+form.inputElemName.value.substring(i, i+1));
}
它工作并输出:1 0 > F o o
有什么建议吗? 非常感谢。
最佳答案
浏览器可能注意到突然出现错误 >
字符,并且在某些情况下会直接“修复”该字符。
在显示字符串之前,请务必将其替换为安全值。
如果你想显示<
在 html 页面中,使用 <
如果你想显示 >
在 html 页面中,使用 >
var text = form.inputElemName.value;
text.replace("<", "<");
text.replace(">", ">");
document.write(text);
关于javascript - HTML 输入文本字段值。读取运算符时出现问题 '>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882893/