Javascript HTML输入文本字段值。读取运算符'时出现问题&燃气轮机';

Javascript HTML输入文本字段值。读取运算符'时出现问题&燃气轮机';,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)); } for(var i=0;iFoo 但最奇怪的是,如果我在每个输入字符之前添加一个空格字符,如下所示: for(var i = 0; i < form.inp

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

输入类似于:10>Foo

代码是这样的:

for(var i = 0; i < form.inputElemName.value.length;i++){
       document.write(form.inputElemName.value.substring(i, i+1));
}
for(var i=0;i
我得到的输出是:10 而不是整个字符串:10>Foo

但最奇怪的是,如果我在每个输入字符之前添加一个空格字符,如下所示:

for(var i = 0; i < form.inputElemName.value.length;i++){
       document.write(' '+form.inputElemName.value.substring(i, i+1));
}
for(var i=0;i
它工作并输出:10>foo

有什么建议吗?
非常感谢。

浏览器可能会注意到出现了一个突然的错误
字符,并且在某些情况下会直接“修复”它

在显示字符串之前,请确保用安全值替换字符串中的值。 如果要在html页面中显示
,请使用

var text = form.inputElemName.value;
text.replace("<", "&lt;");
text.replace(">", "&gt;");
document.write(text);
var text=form.inputElemName.value;
文本。替换(“,”);
文件。书写(文本);

浏览器可能会注意到出现了一个突然出现的错误
字符,并且在某些情况下会直接“修复”它

在显示字符串之前,请确保用安全值替换字符串中的值。 如果要在html页面中显示
,请使用

var text = form.inputElemName.value;
text.replace("<", "&lt;");
text.replace(">", "&gt;");
document.write(text);
var text=form.inputElemName.value;
文本。替换(“,”);
文件。书写(文本);

@Timothy Groote和@user734702,以下是我在Chrome控制台中所做的操作

var a = '10>Foo'; //You can put form.inputElemName.value here.
for(var i = 0; i < a.length;i++){
       document.write(a.substring(i, i+1));
}
vara='10>Foo'//您可以将form.inputElemName.value放在这里。
对于(变量i=0;i

更多信息,请检查您的文档中是否只有一个名为form的表单中有一个名为inputElemName的输入变量。

@Timothy Groote和@user734702,以下是我在Chrome控制台中所做的操作

var a = '10>Foo'; //You can put form.inputElemName.value here.
for(var i = 0; i < a.length;i++){
       document.write(a.substring(i, i+1));
}
vara='10>Foo'//您可以将form.inputElemName.value放在这里。
对于(变量i=0;i

此外,您可以检查文档中名为form的表单中是否只有一个名为inputElemName的输入变量。

在文档中写入纯文本之前,必须先转义HTML实体。
您可以在那里找到编码器/解码器:

在文档中写入纯文本之前,您必须转义HTML实体。
您可以在那里找到编码器/解码器:

您可以在每个'>'字符之前插入'\'。我不知道你会使用什么方法(我不太喜欢JS/HTML),但我很确定这会解决问题。请确保至少在标记中添加javascript,或者在这些块中提到javascript代码。(这是javascript,对吗?)您可以在每个'>'字符之前插入'\'。我不知道你会使用什么方法(我不太喜欢JS/HTML),但我很确定这会解决问题。请确保至少在标记中添加javascript,或者在这些块中提到javascript代码。(这是javascript,对吗?)在chrome的控制台中进行操作会很好,因为您不会弄乱DOM。然而,在问题中,用户使用的是
document.write
,这会导致对DOM的更改。在chrome的控制台中这样做会很好,因为您没有弄乱DOM。然而,在问题中,用户使用的是
document.write
,这会导致DOM的更改。您有一些打字错误(
&rt;
,而不是
,变量名为
text
,不是
str
…诸如此类的事情),但在其他情况下,有时:)我经常这样做。。。但仍然没有解决<代码>&rt应该是
静止的!第二段,最后一句话,仍然!当它应该说
&rt
时说
>
我在这里看不到它。只说text.replace(“>”,”);你有一些打字错误(
&rt;
而不是
,变量名为
text
而不是
str
…诸如此类),但在其他情况下,在任何时候:)我经常这样做。。。但仍然没有解决<代码>&rt应该是
静止的!第二段,最后一句话,仍然!当它应该说
&rt
时说
>
我在这里看不到它。只说text.replace(“>”,”);