如何防止用户在达到最大字符限制后在textarea中输入文本

我想阻止用户在达到最大字符限制时在textarea中输入文本。 发生了什么,当我达到最大限制然后我的文本区域滚动条移动到顶部我以某种方式阻止这个代码。 jQuery(document).ready(function($) { $(‘textarea.max’).keyup(function() { var $textarea = $(this); var max = 400; if ($textarea.val().length > max) { var top = $textarea.scrollTop(); $textarea.val($textarea.val().substr(0, max)); $textarea.scrollTop(top); } }); }); //end if ready(fn) 但我也希望在达到最大限制后用户无法在textarea中输入任何内容。 目前发生的情况是,如果用户按下并按住键,达到最大限制后,字符在文本区域中键入,尽管在释放按钮后它返回到原始文本(即$ textarea.val($ textarea.val())。 substr(0,max));)。 但是,一旦这种情况变为现实,我希望这样 if ($textarea.val().length > max) { 用户无法输入任何内容。 我希望光标从textarea中消失。 但是如果用户删除了一些文本,那么光标也可供用户再次输入输入。 我该怎么做?

将bootstrap-datepicker限制为仅限工作日?

无论如何只允许在下面找到的引导日期选择器中选择工作日选项吗? https://github.com/eternicode/bootstrap-datepicker/ 我正在实例化这样的日期选择器: $(‘#datepicker’).datepicker(); /* Update datepicker plugin so that MM/DD/YYYY format is used. */ $.extend($.fn.datepicker.defaults, { parse: function (string) { var matches; if ((matches = string.match(/^(\d{2,2})\/(\d{2,2})\/(\d{4,4})$/))) { return new Date(matches[3], matches[1] – 1, matches[2]); } else { return null; } }, format: function (date) { var month = (date.getMonth() + 1).toString(), dom = date.getDate().toString(); […]

你能等待javascript回调吗?

我正在尝试使用http://abeautifulsite.net/notebook/87中的jQuery警报对话库而不是默认警报(在我看来这看起来非常糟糕)。 这似乎是一个很棒的库,但是没有一个如何使用jConfirm库的例子。 我需要做这样的事情: function confirm() { var result = false; var response = false; jConfirm(‘are you sure?’, ‘Confirmation Dialog’, function(r) { result = r; response = true; return r; }); if (response == true) { alert(result); return result; } else { //wait for response alert(‘hi’); } } 和我的.net按钮的来电: 我在插件的网站上发布了一条评论(就在今天早上),谷歌搜索了javascript并等待回调完成但没有结果。 在其余的javascript执行之前,有关如何正确使用回调来获取结果的任何想法? 谢谢。

为什么Web浏览器没有内置jQuery?

对我来说这似乎是个好主意。 或者将其他function添加到Javascript本身?

jquery滚动,在页面滚动时更改导航活动类,相对于节

http://jsfiddle.net/motocomdigital/gUWdJ/ 我想要一个jquery滚动技术,我想适应我的项目。 请将我的项目示例视为小提琴http://jsfiddle.net/motocomdigital/gUWdJ/ 目前,您可以看到我的导航链接会自动为相对于 的滚动设置动画。 我的问题是,使用$(window).scroll方法,当部分到达窗口顶部时,如何在nav a添加.active类? 因此,例如,如果用户向下滚动页面(而不是导航链接),我希望活动类添加相对导航链接。 指示您在页面上的位置。 每当我猜测用户向下滚动页面时,必须删除活动类,然后添加活动类。 此外,您还必须考虑固定导航栏的28px高度,偏移顶部窗口。 任何人都可以请给我一个技术,我可以尝试使用或改编,或者可能让我用我的jsfiddle 🙂 任何帮助将非常感谢,提前感谢! http://jsfiddle.net/motocomdigital/gUWdJ/

:jQuery / Sizzle中的nth-of-type()?

令我感到惊讶的是, Sizzle (jQuery使用的选择器引擎)带有内置的:nth-child()选择器,但缺少:nth-of-type()选择器。 为了说明:nth-child()和:nth-of-type()之间的区别并说明问题,请考虑以下HTML文档 : :nth-of-type() in Sizzle/jQuery? body p:nth-of-type(2n) { background: red; } The following CSS is applied to this document: body p:nth-of-type(2n) { background: red; } This is paragraph #1. This is paragraph #2. (Should be matched.) This is paragraph #3. This is paragraph #4. (Should be matched.) This is not a paragraph, […]

jQuery对象的递归迭代

前几天我以为我在jQuery中看到了一个对象迭代器,它有一个可以设置为递归迭代子对象的标志。 我认为它是jQuery.each()的一部分,但现在我没有在文档中看到这种function。 在jQuery中是否有任何可以自动递归的迭代器? (我知道如何在javascript中执行此操作。只是想知道我是否真的看到了我以为我看到的内容。) 非常感谢! 编辑:要清楚,我正在考虑像jQuery.each()这样的实用程序方法,它将在javascript对象及其嵌套对象上递归迭代。 给定下面的示例,each()方法将遍历所有对象,包括myobj.obj2.key2中的嵌套对象。 我本可以发誓我在jQuery文档中看到了一些关于它的内容,但现在我找不到了。 谢谢。 var myobj = { obj1: {key1:’val1′, key2:’val2′}, obj2: {key1:’val1′, key2: {nest1:’val1′, nest2:’val2′, nest3:’val3′}}, obj3: {key1:’val1′, key2:’val2′} } $jQuery.each(myobj, function(key,val) { // Code to run over each key/val pair // Does so recursively to include all nested objects })

如何使用Ajax和php填充可靠的下拉列表

您好我想使用Ajax管理下拉菜单中的数据。 数据库字段: 1.id 2.name 教研室 myDesgin.php 1.如果我选择了一个下拉菜单,想要使用Ajax更改另一个下拉菜单取决于所选值。 2.有任何代码可用,如果我选择一个下拉列表,它会转到另一个子窗口并使用Ajax以表格格式(如报表)显示数据。 提前致谢。 请给我示例代码,因为我是ajax的初学者,如果有人提供代码解释(对于ajax),最欢迎。

如何在jquery中调用外部URL?

我试图用jquery在Facebook墙上发表评论。 但是我的ajax呼叫没有外部URL。 任何人都可以解释我们如何使用外部URL与jquery? 下面是我的代码: var fbUrl=”https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token”; $.ajax({ url: fbURL , data: “message=”+commentdata, type: ‘POST’, success: function (resp) { alert(resp); }, error: function(e){ alert(‘Error: ‘+e); } }); 它给出了xmlhtttprequest错误。

jquery,在窗口宽度改变时添加/删除类

我写了一个非常基本的脚本来加载/删除一个类加载或调整窗口大小。 我只是想知道是否有更好的方法来做到这一点,或者是否有可能减少代码行。 基本上我希望能够在较小的屏幕上查看网站时改变样式。 我认为最好在html标签的某个宽度下添加一个新类… 不管怎样,这是我的代码。 $(document).ready( function() { /* Check width on page load*/ if ( $(window).width() < 514) { $('html').addClass('mobile'); } else {} }); $(window).resize(function() { /*If browser resized, check width again */ if ($(window).width() < 514) { $('html').addClass('mobile'); } else {$('html').removeClass('mobile');} }); 谢谢 阿娇