javascript - HTML 输入文本字段值。读取运算符时出现问题 '>'

标签 javascript html

我在检索输入文本元素的值时遇到问题。

输入类似于: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 页面中,使用 &lt; 如果你想显示 >在 html 页面中,使用 &gt;

var text = form.inputElemName.value;
text.replace("<", "&lt;");
text.replace(">", "&gt;");
document.write(text);

关于javascript - HTML 输入文本字段值。读取运算符时出现问题 '>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882893/

相关文章:

javascript - 在 extjs 4 中扩展消息框

javascript - 两个相同的功能,但只有一个触发

php - 通过触发提交按钮之一来提交 jquery 中的表单

html - Firefox 3.0 和 3.5 之间的渲染差异

javascript - 输入填充文本区域 - Javascript

javascript - 将具有 className 的元素添加到具有 idName 的其他元素

javascript - 使用带有后台 WebView 的网页抓取的 Android 登录应用程序

javascript - 获取带有通过 javascript 添加的类的元素

javascript - 单击时如何扩展文本区域

html - 什么是完成我的 "cross?"的简单 CSS 方法