![](/img/trans.png)
[英]On click adding the text from a button to a Input box with jQuery or JS
[英]Adding text to input box with jquery
我在页面上有一个元素,如下所示:
<textarea id="note-content" rows="4"></textarea>
当我尝试编写一些 jQuery 来添加一些文本时:
$('#note-content').val('hi')
“提交”值的按钮仍然是灰色的。
我试过了
function setKeywordText(text) {
var el = document.getElementById("note-content");
el.value = text;
var evt = document.createEvent("Events");
evt.initEvent("change", true, true);
el.dispatchEvent(evt);
}
setKeywordText("test")
作为“模拟”向浏览器发送击键的一种方式,但这似乎也不起作用。
有什么想法吗?
您可以通过 javascript 做到这一点
<script>
function changetext(){
document.getElementById("note-content").value = "hi";
}
<script>
它应该定义。 工作。 另外,您所说的浏览器模拟究竟是什么意思? 我错过了什么吗?
出现此问题的原因是您的按钮已disabled
。
要解决此问题,您将使用jQuery.fn.removeAttr
删除disabled
属性,如下所示:
$("#button-id").removeAttr("disabled");
将此解决方案添加到您的香草 JavaScript 代码中,如下所示:
function setKeywordText(text) {
// disable button
var btn = document.getElementById("button-id");
btn.disabled = false;
// set input value
var el = document.getElementById("note-content");
el.value = text;
// create and dispatch the event
var evt = document.createEvent("Events");
evt.initEvent("change", true, true);
el.dispatchEvent(evt);
}
// run the function
setKeywordText("test");
祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.