Tag: 输入

JavaScript:如何从keyup事件中获取发送者输入元素的值?

我需要捕获keyup事件以在用户输入输入时提供实时validation(仅当输入失去焦点时才会触发更改事件)。 我无法获取触发evnt的输入的编辑值。 该代码还在定时器上运行,以防止在用户键入时多次调用(每500毫秒触发一次)。 我有几个输入类“priceinput”并附加到每个的keyup事件,如下所示: var timer; $(document).ready(function() { $(“.priceinput”).each(function() { $(this).keyup(function(e) { clearTimeout(timer); timer = setTimeout(function() { //how to get the value of the input element that was changed? var value = ???; $.getJSON(‘/Validator/IsValidInput’, { input: value }, function(response) { //indicate if input is correct }); }, 500); }); }); }); 为了获取发送者输入值,我尝试了$(this).val , this.val() , […]

一致的keyCode为`#`

虽然我知道由于e.keyCode vs e.charCode捕获密钥并不简单,但我认为jQuery几乎能够规范化大多数这些不一致性。 然而,在回答这个问题时,我发现字符#似乎有非常不一致的keyCodes(当然,对于其他几个代码也是如此,主要取决于我猜的浏览器和键盘布局)。 Chrome和IE在我的计算机上产生了191,Firefox 163,另一个用户报告了222.Chromes window.event甚至报告了U+00BF作为keyIdentifier – 根据unicode表应该是¿ 你知道任何一致的方法来确定这样的符号,比如#with不一致的keyCodes,而不做如下的令人讨厌的事情: $(‘input’).keydown(function (e) { if (e.which == 191 || e.which == 163 || e.which == 222){ // hope you got the right key e.preventDefault(); } }); 小提琴,为你的乐趣。

IE10 – 选择要上传的文件后,必须单击2次才能提交表单

在一个表单中,我有一个文件输入皮肤用jquery和css和一个提交按钮。 Continuer http://jsfiddle.net/CsL9t/ 此处的问题仅出现在IE10上:选择文件后,必须单击提交按钮2次才能提交表单。 我尝试在文件输入改变时强制关注按钮,但它没有帮助。 我尝试使用jQuery触发click, jQuery(‘#myInput’).parents(‘form’).find(“button[type=’submit’]”).click(); 但在第三次提交之前,我收到了2次“拒绝访问”的消息。 任何意见或建议将非常感谢。 谢谢

当span元素不包含文本时,请使用占位符文本填充

在得到一个很好的答案之后,我发现这可能是一个可能重复的占位符问题 – 焦点事件问题 我有一个带有contenteditable=”true”的HTML 元素。 我的目标是利用span元素创建一个无缝的“输入”字段。 我在解决以下问题时遇到问题: DOM加载可编辑和默认文本“制作新标记..” 当用户点击文本更新时,请说“开始输入…” 在第一次按键时,删除文本并开始填写用户输入 如果没有文本且用户仍在编辑,请将文本替换为“开始输入…” 如果没有文本且用户没有进行交互,请将文本替换为“制作新标记…” 它的工作原理除了当用户正在编辑元素并清除所有文本时,该元素将折叠并变为不可编辑。 我需要确保始终有文本,或者我需要找到处理这些情况的另一种方法 这是我正在使用的元素: *注意:我使用的是jQuery,Bootstrap和FontAwesome Make a new tag .. 而我的javascript: $(‘#new-tag’).click(function(){ if( $(this).data(‘editing’) !== ‘active’){ $(this).text(‘Start typing ..’); } }); // i do it this way because when .text(”) is used, the breaks $(‘#new-tag’).keydown(function(e){ if( $(this).data(‘editing’) !== ‘active’){ $(this).text(String.fromCharCode(e.charCode)); } $(this).data(‘editing’,’active’); }); $(‘#new-tag’).change(function(){ […]

如果使用jQuery输入为空,则禁用提交按钮

我试图禁用提交按钮,直到用户填写表单中的输入字段。 我发现这里有一个非常好的答案。 填写字段时,重新启用提交按钮时遇到一点问题。 有人可以看看这个function,帮我弄清楚我错过了什么? 任何帮助将不胜感激:D谢谢。 还有一个小提琴 $(document).ready(function() { var $submit = $(“input[type=submit]”); if ( $(“input:empty”).length > 0 ) { $submit.attr(“disabled”,”disabled”); } else { $submit.removeAttr(“disabled”); } }); <form method="POST" action="”> User Name: Password:

检查是否有任何输入元素是焦点

我有一个jquery脚本,当按下键盘上的任何键时显示div。 我想在脚本中添加一个条件,如果页面上没有其他输入区域(textarea或texfields),则只运行脚本。 这样你就可以实际输入页面的其余部分而不显示div。 $(document).on(‘keydown’, function (e) { if (!$(‘#test’).is(‘:visible’)) { //######## IF (every input is not active….) { if (65 <= e.keyCode && e.keyCode <= 90) { $(elem).fadeIn(); $('#textarea').val(''); $('#textarea').focus(); $('#textarea').val(temp); } } }); 谢谢。 如果有必要,我可以在页面上为每个其他textarea提供相同的ID。

jQuery.val没有处理范围输入?

如果我尝试用$(‘input’).val(‘8,20’);更改值$(‘input’).val(‘8,20’); 它不会改变…… 但是在隐藏输入上有效:

如何使用文本输入去锚?

我想使用jQuery通过使用文本框转到锚点,例如,我想使用此表单: 在这个表单中,我将键入锚点的名称,当我单击“转到锚点”按钮或按回车键时,我希望页面向下滚动到该锚点: Target 如何使用jQuery?

Javascript:使用jquery编辑预览

我有2个div,第一个有显示内容的标签,但是当你点击“编辑”按钮时,它应该显示div =“edit”和输入中第一个标签的内容链接到它(相同的id)。 换句话说,我看到网站,当你在输入中输入内容时,“预览”div的原始标签会实时更新。 有人可以帮我写剧本吗? 谢谢! This is my company This is my company Country Company Name: Company Country:

jQuery复选框,用于启用/禁用文本输入并添加/删除默认值

我正在尝试创建一个小的可重用函数,当选中该函数时,将禁用文本字段并插入默认值“160”,当取消选中时,启用该字段并删除该值。 我已经完成了它,但是未完成的部分让我失望了。 $(‘#chkIsTeamLead’).change(function(){ if ($(‘#chkIsTeamLead’).checked = true){ $(‘#txtNumHours’).val(‘160’).attr(‘disabled’, ‘disabled’); console.log(‘checked’); } if ($(‘#chkIsTeamLead’).checked = false){ $(‘#txtNumHours’).val(”).removeAttr(‘disabled’); console.log(‘unchecked’); } }); 我把它设置为一个可重用的函数,参数传递给它,但这给了我更多的麻烦,我希望参数是复选框,目标和值,最好链接到我当前的代码: http : //codepen.io/AlexBezuska / pen / bwgsA感谢您提供的任何帮助!