收起左侧

[JavaScript] JavaScript中alert、confirm、prompt提示框键入回车键

[复制链接]
こはね发表于 2020-9-9 00:31:12
已知js中alert、confirm、prompt三种提示框无法键入回车符,否则会导致js失效,这时可以使用url编码代替文字以及使用decodeURIComponent将url编码转换成文字,例如以下代码
<script>

var urltext =decodeURIComponent("%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90%0d%0d%0d%0d%0d%0d%0d%0d%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90");
alert(""+urltext)
</script>

运行结果为

JavaScript中alert、confirm、prompt提示框键入回车键

JavaScript中alert、confirm、prompt提示框键入回车键

url编码转换链接:https://www.aoebbs.net/tool_url.html

JavaScript中alert、confirm、prompt提示框键入回车键

JavaScript中alert、confirm、prompt提示框键入回车键

如果你是从其他网站找到的url编码转换工具,那么不一定支持回车符转换url编码,这时候你需要自己手动输入%0A或者%0d,这两个编码为回车符的url编码。
跳转到