gpt4 book ai didi

javascript - 如何以编程方式转义引号?

转载 作者:行者123 更新时间:2023-11-30 12:43:12 25 4
gpt4 key购买 nike

<分区>

这应该很简单,但我想不通。

我想让用户编辑一个值。为此,单击后,该值将变为文本框。但是,如果用户在文本框内的用户输入中放置引号,则文本框的 value="" 属性会过早关闭,并且引号和引号之后的任何内容都会丢失。 Escape(已弃用)和 encodeURI 只是用 asci 替换引号,这在文本框中看起来不太好。

感谢任何人对此问题的解决方案:

这是javascript:

function editText() {
var text = document.getElementById('text').innerHTML;
var edittext = '<input type="text" size=60 name="name" id="name" value="'+text+'"><input type="button" value="Save" onclick="storeText(\'name\');">';
document.getElementById('text').innerHTML = edittext
return false;
}

html:

Text: <span id="text" onclick="editText()";>He said "that's cool"</span>

jsfiddle

http://jsfiddle.net/2s9v2/6/

更新:

与那些将此标记为重复的人所说的相反,重复的问题没有提供我的问题的答案。他们可能想重新阅读我的问题和所谓的重复项,并在我的问题中记住单词 "programmatic" 并实际查看与此处代码相关的重复项中的代码... . 只是说。

作为解决方法,我最终将文本框更改为文本区域,因为似乎没有直接的方法以编程方式转义文本框中的引号。

下面 Merlin 的回答是一种可能的方法,但调用第二个函数比仅仅用 textarea 替换文本框要复杂得多。无论如何,我无法让它发挥作用,但我感谢 Merlin 的回答并投了赞成票。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com