首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >追加函数撇号

追加函数撇号
EN

Stack Overflow用户
提问于 2011-02-14 04:07:03
回答 3查看 542关注 0票数 0

我附加了以下内容:

代码语言:javascript
运行
复制
$('#field').append("<input type='text' id='searchfield'  placeholder='Search...' autosave='save' results='5' onkeyup='onChange('searchfield','searchfield_right')' />")

它是附加的,但由于撇号的原因,onChange函数无法工作...

代码语言:javascript
运行
复制
onkeyup="onChange('searchfield','searchfield_right')"

它应该类似于上面使用"'searchfield','searhfield_right''

在追加时,您必须仅使用',这样'searchfield','searhfield_right'将被视为"searchfield","searchfield_right",这是不正确的-

有没有不同的方法来附加函数的右撇号'

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 04:09:18

属性值由'字符分隔。因此,如果您尝试在值中使用文字',它将终止该值,而不是它的一部分。

代码语言:javascript
运行
复制
onkeyup='onChange('

用一个实体(&#39;)表示它。更好的(实际上更好),使用unobtrusive JavaScript:使用JavaScript而不是HTML属性附加事件处理程序。

票数 1
EN

Stack Overflow用户

发布于 2011-02-14 04:30:34

逃离他们就好。

代码语言:javascript
运行
复制
$('#field').append("<input type='text' id='searchfield'  onkeyup='onChange(\"searchfield\",\"searchfield_right\");' />");

然而,我同意David的观点,即您应该使用事件处理程序。

票数 0
EN

Stack Overflow用户

发布于 2011-02-14 04:31:31

只需传递thisevent,而不是传递字符串变量

代码语言:javascript
运行
复制
onkeyup="onChange(this, event)"

然后在您的onChange函数中,您可以使用:

代码语言:javascript
运行
复制
function onChange(element, event) {
   var id = element.id,

}

但是,如果您绝对确定要传递字符串,请转义引号:

代码语言:javascript
运行
复制
onkeyup="onChange(\"searchfield\",\"searchfield_right\")"

-> Demo <--

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4986534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档