php - Jquery预定义的textarea不会清除
问题描述
使用从数据库中提取的数据预填充文本区域。
<textarea name="body" id="body" rows="5" cols="70"><? echo $body; ?></textarea>
我有一个清晰的按钮,让用户可以更轻松地擦除大量文本,而无需突出显示和删除。
该按钮使用onclick="clear();"
函数调用。
这里是函数...
function clear() {
$('#body').val('');
}
问题是它不会清除预定义的文本。除了预定义的文本之外,它只会清除键入的文本。或者,如果我手动删除预定义的文本,它可以正常工作。
我需要该字段来显示数据库中的值。有没有办法在不回显<div>
字段上方的 DB 值并避免在 textarea 中预定义 ext 的情况下实现这一点?
谢谢。
解决方案
将您的功能重命名为其他clear()
内容,其余的都很好。请参阅为什么我不能从 onclick 属性调用名为 clear 的函数?
或者.on('click', ...)
,通过使用 class 将事件侦听器附加到按钮,如下所示使用js-clear
。
function myClear() {
$('#body').val('');
}
$('.js-clear').on('click', function() {
$('#body').val('');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea name="body" id="body" rows="5" cols="70">test content</textarea><br>
<button onclick="myClear()">myClear</button>
<button class="js-clear">.on('click')</button>
推荐阅读
- python-3.x - Matplotlib 使用 DataFrame 中的值进行注释
- angular - 是否可以使用 angularfire2 在 Firestore 中创建顶级集合?
- curl - 为什么我总是卷曲:(60)服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:无?
- java - Java中ArrayList方法的“For”循环问题
- firebase - 使用 Firebase 电子邮件和密码身份验证时自动登录
- javascript - 无法从通过车把生成的按钮中拉出 .attr()
- node.js - 使用带有 Firebase Admin SDK 的云功能上传到 Firebase 存储时出现问题
- regex - Splunk 查询以提取数字(所用时间)
- r - 有没有一种更简洁的方法可以在 R 中以多种方式对多个变量进行分组和汇总?
- azure - 读取和更新 Azure AD B2C 扩展属性