Tag: focus

移至下一个已禁用并启用onchange的输入

我有一个禁用元素,我只在输入值输入之前启用它,问题是change在输入失去焦点之前触发并且焦点移动到下一个未禁用元素,因此删除disabled属性则不行。 HTML: Fill this before you continue: Fill this after the previous input: ​ jQuery的: $(‘#a’).change(function(){ if (this.value === “”) $(‘#b’).attr(‘disabled’, ‘disabled’); else $(‘#b’).removeAttr(‘disabled’); });​ 小提琴 我通过从disabled更改为readonly来解决这个问题,但是它只是读取而不是禁用,因为我更喜欢,是否有良好且强大 (鼠标certificate)的方法来实现它并使用readonly ? 需要考虑的事项: 订阅多个事件似乎并不合适。 用户可以在不使用键盘的情况下将文本粘贴到第一个输入。

如何在内容类型的编辑模式下将焦点设置在富文本字段上?

我想在编辑时将焦点放在项目的文本字段上,但无法克服TinymMCE的iframe踢入。当禁用TinyMCE时,一切都按预期工作,文本字段是可聚焦的。 我尝试模拟TinyMCE的body-element中的点击,也没有运气。 是否有可能通过JS关注身体场? 这是我到目前为止所尝试的: (function($) { $(document).ready(function() { $(‘#text’).focus() // Only works, when TinyMCE is disabled. $(‘body#content’).click() // Cannot click into TinyMCE’s body. $(‘#text_bold’).click() // Cannot even click one of the editor’s buttons. setTimeout(function() { // Tried same as above with time-delay, no luck. }, 277); }); $(window).load(function() { // Tried the same as in […]

如何锁定textarea的第一个单词?

基本上我需要创建一个字符有限的textarea,但在开头只有一个单词,它们不能改变。 它需要是textarea的一部分,但我不希望用户能够删除它或编辑它。 我以为我可以使用blur()创建一个JQuery函数来阻止用户进行退格,但我还需要阻止他们选择该单词并删除它。 更新我写了这个JQuery似乎工作得很好! 但是我喜欢下面的解决方案,因为它不需要Javascript。 var $el = $(“textarea#message_create_body”); $el.data(‘oldVal’, $el.val()); $el.bind(‘keydown keyup keypress’, function () { var header = “Header: “; var $this = $(this); $this.data(‘newVal’, $this.val()); var newValue = $this.data(“newVal”); var oldValue = $this.data(“oldVal”); // Check to make sure header not removed if (!(newValue.substr(0, header.length) === header)) { $(this).val(oldValue); } else { $(this).data(‘oldVal’, […]