Tag: javascript

单击下一步按钮时自动resize

我正在尝试将一些javascript代码插入到qualtrics中。 我希望它在用户按下“下一步”按钮后调整用户的浏览器大小(这是在一条简短的语句告诉用户用户的浏览器将被resize之后)。 当我在自己的浏览器中使用HTML文件运行此代码时,它可以工作。 但是,它不适用于质量。 我知道它正确地抓住了“NextButton”元素,因为我用基本警报测试了按钮点击。 有没有人知道质量是否有阻止这个全屏function的东西? 有办法解决它吗? 我的Javascript代码粘贴在下面。 提前致谢! Qualtrics.SurveyEngine.addOnload(function() { $(“#NextButton”).click( function() { alert(“hi”); launchIntoFullscreen(document.documentElement); }); function launchIntoFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if(element.msRequestFullscreen) { element.msRequestFullscreen(); } } });

在执行搜索之前,如何使我的实时jQuery搜索等待一秒钟?

我有一个搜索输入,在输入时将数据从输入发送到php文件。 php文件在我的数据库上搜索并显示搜索选项列表。 你知道,ajax风格的实时搜索。 我的问题是,如果你输入的东西非常快,它可能只是从前1或2个字母开始搜索,即使已经输入了另外10个字母。 这会导致一些问题。 我的jQuery看起来有点像这样: $(document).ready(function(){ $(‘#searchMe’).keyup(function(){ lookup(this.value); }); }); 和 function lookup(searchinput) { if(searchinput.length == 0) { // Hide the suggestion box. $(“#suggestions”).hide(); } else { $(‘#loading’).fadeIn(); $.post(“/RPCsearch.php”, {queryString: “”+searchinput+””}, function(data){ if(data.length > 0) { $(“#suggestions”).html(data).show(); $(‘#loading’).fadeOut(); } }); } } // lookup 所以我只是好奇,我怎么能这样做,以便我的脚本等到我在完成打字之后再运行该function? 我的逻辑说的是,如果一个键没有被按下200微秒,运行该function,否则稍微保持一点。 这是怎么做到的?

jQuery事件名称空间中ALL事件的一个监听器?

我知道我有能力使用jQuery,$ .fn.on,off和触发器函数来命名事件。 是否可以设置一个能够侦听某个命名空间中的所有事件的处理程序? 如: $(window).on(“.event_namespace”, function(e){ //handler }); $(window).trigger(“testEvent.event_namespace”); $(window).trigger(“testEventTwo.event_namespace”); 预期的行为是侦听器将捕获使用指定命名空间触发的任何事件… 最终目标只是能够收听一组实际上将被我无法访问的代码触发的事件。 我希望能够说,“只需将您的事件添加到此命名空间”,然后就可以捕获那些而无需了解事件名称本身; 只有命名空间。 可能?

调用jQuery插件而不指定任何元素

说我有以下jQuery插件: $.fn.myPlugin = function () { //plugin code } 通常,您在一定数量的元素上调用插件,如: $(“body”).myPlugin(); 有没有办法在不指定元素的情况下调用我的插件? 我试过这样称呼: $.myPlugin(); ,但这不起作用。 有效的是: $().myPlugin(); ,但这是调用它的正确方法吗?

使用箭头键进行导航

我想知道是否有可能使用箭头键导航我用JS创建的表(使用jQuery)? 我的意思是从一个单元格跳到另一个单元格……该脚本适用于Greasemonkey。 但是,警报有效。 我根本不知道如何让它运作良好。 $(document).keydown(function(e){ if (e.keyCode == 37) { alert( “left pressed ” ); return false; } if (e.keyCode == 38) { alert( “up pressed ” ); return false; } if (e.keyCode == 39) { alert( “right pressed ” ); return false; } if (e.keyCode == 40) { alert( “down pressed ” ); return […]

调用$(document).ready(function(){…}); 来自另一个文件

正如标题所示,我试图调用$(document).ready(function(){…}); 来自另一个文件。 代码段如下: 源文件: $(document).ready(function () { alert(‘document.ready function called!’); // a lot of code } 并在测试文件中: TestFile.prototype.testDocumentReadyContents = function () { // test code here trying to call the document.ready function } 我还没有取得任何成功。 我已经尝试了document.ready.apply(),trigger(’ready’),覆盖了document.ready函数……但是无法调用它。 仅供参考我将其作为unit testing的一部分进行调用。 谢谢。

在AJAX请求中接收Zip文件作为响应

所以我正在开发一个需要调用服务器的网站,它会返回一个zip文件,问题是我并不确定我做的一切都是正确的。 代码看起来像这样: function download(){ if($(‘.download’).hasClass(‘activeBtn’)){ $.ajax({ type: ‘GET’, url: someUrl, contentType: ‘application/zip’, dataType: ‘text’, headers: { ‘Api-Version’: ‘3.4’ } }).then(function (data) { console.log(data); //Basically prints the byte array //Here I should build the file and download it }); } } 正如您所看到的,我需要使用响应中的字节数组来构建文件,我该怎么做?

使用jquery删除具有特定内容的脚本标记

我有一个页面,我无法访问其obvius网站。 我想删除带有内容的脚本html标记。 现在我有这个但是没有用。 我正在使用像编码一样的用户脚本! function main(){ var def = $(‘script[type=”text/javascript”]’).html(); $(‘script[type=”text/javascript”]’).each(function() { if (def == ‘document.write(“”)’) $(‘script[type=”text/javascript”]’).remove(); } } 更新: document.write(“”) 这是我要删除的整个脚本…它插入了我正在删除的div现在我只是想知道是否有任何其他方法。 BUt因为我看到唯一的是hosts文件的东西:)

使用jquery使用JSON数据重新填充表单

我有一个HTML表单,我通过ajax保存到数据库。 要获取键/值对的查询字符串,我使用了非常方便的serialize函数,如下所示: var myData = $(“form#form_id”).serialize(); $.ajax({ url: “my_save_script.php”, type: “post”, data: myData, success: function(msg){ alert(msg); } }); 现在我想加载一个空白表单,并使用数据库中的数据重新填充它,该数据从ajax调用作为JSON字符串传递。 我已经能够获得具有正确键/值对的Javascript对象,如下所示: data = $.parseJSON(data); data = data[0]; 重新填充表单最简单,最优雅的方法是什么? 请记住,表单的输入元素是文本,选择,复选框和广播。 输入元素的名称与数据库列的名称相同,并且是上述data对象中键/值对的键。 这就是为什么serializefunction对我来说非常好

如何在jQueryvalidation中通过密码确认生成两条消息?

我的html代码是这样的: Validate 我用jqueryvalidation的javascript代码validation如下: jQuery(‘.validatedForm’).validate({ rules: { “password”: { minlength: 6 }, “password_confirmation”: { minlength: 6, equalTo : “#password” } }, messages: { “password”: ‘Please enter a password, minimal 6 characters’, “password_confirmation”: ‘Please confirm your password’ }, }); 演示和完整代码如下: http : //jsfiddle.net/oscar11/fEZFB/609/ 如果用户输入密码: abcdef ,然后单击按钮validation,则存在消息:“请确认您的密码” 如果用户输入密码确认: ghijkl ,则存在消息:“请确认您的密码” 如果用户输入密码确认不一样,我想更改消息 这样的消息:“确认你的密码不一样” 所以有两条消息: 如果用户未输入密码确认,则显示消息:“请确认您的密码” 如果用户输入密码确认,但与密码不一致,则显示消息:“确认密码不一样” 我该怎么做?