如何允许引导框接受多行代码
How do I allow bootbox to accept multiple lines of code?
这段代码有效:
<script type="text/javascript">
bootbox.alert("Hello world!");
</script>
此代码不起作用:
<script type="text/javascript">
bootbox.alert("Hello
world!");
</script>
如果你要问为什么我需要像第二个一样,那是因为该值将基于具有多行代码的文本区域,我需要以某种方式使bootbox使用多行代码运行。
第二个可以是文本区域的产物,其中Hello
作为第一行,world!
作为第二行。
使用简单的正则表达式将换行符'n
转换为<br>
:
伪代码:
textAreaObjectText.replace(/'n/g, "<br />");
此处需要 g
标志来更改所有匹配项。我们使用String.prototype.replace
将编辑后的文本从文本区域发送到警报功能。
工作示例:
document.querySelector("button").addEventListener("click", function(){
bootbox.alert(document.querySelector("textArea").value.replace(/'n/g, "<br />"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<script src="https://github.com/makeusabrew/bootbox/releases/download/v4.4.0/bootbox.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet">
<textarea>
Hello
World
We're testing
this
alert
</textarea>
<button>open alert</button>
和你有同样的问题。这是我解决它的方式
#php code
$comment = json_encode($comment);
#js code
var comment = <?= $comment ?>;
$('#clickSomething').click(function(e){
e.preventDefault();
bootbox.dialog({
title: '<span class="text-success">Bootbox Title</span>',
message: '<div class="form-group"> ' +
'<label class="control-label" for="project-description">Comment</label> ' +
'<textarea id="comment" class="form-control" maxlength="1024" rows="8" placeholder="Optional Comment">' + comment + '</textarea> ' +
'</div>',
只需将您的消息与
bootbox.alert({
title: "Guardado",
message: ` Something
<br>
else
`,
callback: function(){ window.location.href = 'lista/mensaje';
}
});
相关文章:
- Regex代码只允许一个空格
- JQuery代码语法问题?(“不允许内联控制结构”)
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 如何允许引导框接受多行代码
- 我们如何不允许在我的代码库中使用硬标签?我们正在使用JSHint
- 什么'这个代码只允许数字和句点,这是错误的
- CKEditor-允许MathML代码
- 为什么我的代码没有'不允许使用特定符号
- GAS:如何允许其他人在不共享代码的情况下使用您的库
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 不允许缩短for循环中的某些重复代码
- 没有“访问控制允许来源”错误,即使标头在我的服务器端代码上
- 更改网站的样式代码以允许用户更改大小和样式不起作用
- jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址
- JQuery 验证代码不允许删除输入的文本
- jquery按键在输入文本限制中,我希望它只允许A-Z和空格,但我的代码不允许“Y”和“Z”
- 就像Javascript的初学者一样,我试图创建一个代码来允许对象在y轴和x轴上上下移动
- 如何编写代码只允许两个数字后使用javascript周期
- JavaScript代码不允许我输入逗号
- 是否有可能压缩代码以允许多个变量而不是每个变量一行