javascript - 如何将引号传递给javascript函数

标签 javascript input

我有一个 javascript 函数,它接受包含引号的字符串并显示在输入字段中。但是这个函数不接受引号后面的字符串

function searchFormatter(cellvalue, options, rowObject) {
    return '<input id="txt' + cellvalue + '" type="text"  disabled="disabled"  value="' + cellvalue + '" />';
}

例如。 21"英寸 ==> 21

无论如何我可以将引号传递给函数并打印它们。我不想替换它们。我想显示它们。

最佳答案

您必须转义特殊的 HTML 字符,例如 " , < , > . 例如:

function searchFormatter(cellvalue, options, rowObject) {
    cellvalue = cellvalue.
                replace(/&/g,'&amp;').
                replace(/>/g,'&gt;').
                replace(/</g,'&lt;').
                replace(/"/g,'&quot;');
    return '<input id="txt' + cellvalue + '" type="text"  disabled="disabled"  value="' + cellvalue + '" />';
}

关于javascript - 如何将引号传递给javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655342/

相关文章:

javascript - 数字输入字段排除中间的数字范围

javascript - 调试在特定事件上触发的所有函数

javascript - 参数不应该为空

javascript - 如何从外部 API 获取输入并通过电子邮件发送

php - 在php中的div内发布输入框值

c++ - 从常量内存创建输入流

javascript - 奇怪的正则表达式匹配 node.js

javascript - 为什么我的 jQuery 委托(delegate)点击会触发多次?

c - 错误: too few arguments to function 'strcmp'

jquery - css 从输入更改