【发布时间】:2021-10-24 13:09:08
【问题描述】:
我有输入类型文本,当在输入字段<script> alert (1) </script> 中写入 js 时,它可以工作,是否可以在输入中禁用 js?
谢谢
<form action="" name="typing_and_press_form" id="typing_and_press_form">
<input id='typing_and_press' class="typing_and_press" type="text"
placeholder="<?php if($jobStrings) echo $jobStrings['keyword_search']; ?>">
<div class="tagsgroupkeyup"></div>
</form>
jquery:
jQuery('#typing_and_press_form').on('submit', function (event) {
event.preventDefault();
if (jQuery('#typing_and_press').val()){
var enteredValue = jQuery('#typing_and_press').val();
jQuery('.typing-press .tagsgroupkeyup').append('<div class="tagstyle"><span>' + enteredValue + '</span><span id="' + enteredValue + '" class="remove">X</span></div>');
jQuery('#typing_and_press').val('');
jQuery('#typing_and_press').text('');
}
})
【问题讨论】:
-
输入框不会自动插入和运行HTML;您需要显示其余相关代码。一般来说,您需要将其变成 DOM 树(通过将其设置为新创建的 div 的 innerHTML),然后在插入之前删除所有
-
试试
.. '+ escape(enteredValued) + '...:MDN escape -
不需要
id="' + enteredValue + '"- 你的“删除”按钮/图标不需要用户定义的ID,使用类来激活它。 -
@freedomn-m 非常感谢,它工作正常
标签: javascript html jquery validation input