Tag: javascript

将字符串转换为时间JavaScript(h:m)

我和我的朋友正在做一个学校项目; 任务是建立一个房间预订网站。 这是我们尝试JavaScript的第一年,我们希望将字符串格式化为时间(h:m)。 我们的房间预订网站的用户可以选择他/她想要房间的时间,输出为:H:m(24小时:分钟)。 例如12:15。 因此我的问题是:是否有可能将此字符串(h:m)转换为时间,并轻松检查用户是否输入超过30分钟的预订时间? 所以我们可以举例说: if(start_of_reservation start_of_reservation(+6hours)){ alert(“You can’t book a room longer than 6 hours”); } else { // moving on.. }

在Jquery中正确使用.on方法

我真的很喜欢.live方法,因为它很简单,基本上与标准事件处理程序没什么不同。 唉,它被弃用了,我留下了.on方法。 基本上,我正在加载并动态加载内容,我需要触发相同的事件处理程序。 而不是两次或多次添加事件处理程序。 .live对此很好,但是.on已经取代了它,我似乎无法让它工作。 检查此代码: jQuery(‘#who_me’).live(‘click’, function(){ alert(‘test123’); return false; }); 应该是这样的: jQuery(‘#who_me’).on(‘click’, function(){ alert(‘test123’); return false; }); 但是当我在ajax调用之后用.html方法替换内容时,只有live方法有效。 任何人都可以为我清除这个吗?

使用HTTP基本身份validation的JQuery Ajax调用

我有一个基于REST的服务器,我试图使用JQuery进行通信。 XML和JSON都可用作响应格式,因此我使用的是JSON。 连接都是SSL,因此HTTP基本身份validation是我们选择的授权方法,我们对其他前端没有任何问题(原始Javascript,Silverlight等…) 现在我试图将一些东西与JQuery放在一起,并使用HTTP基本身份validation遇到无穷无尽的问题。 我已经仔细研究了之前的许多问题,其中大部分都有解决方案似乎没有实际工作或将整个问题归咎于跨源访问,我已经在基本的Javascript测试中克服了这些问题。 响应始终将Request Access-Control-Allow-Origin设置为请求中提供的Origin头,这可以在我的测试的响应中看到。 在基本的javascript中,这个完整的调用非常简单: req.open(‘GET’, ‘https://researchdev-vm:8111/card’, true, ‘test’, ‘testpassword’); JQuery尝试这是相当标准的: $.ajax({ username: ‘test’, password: ‘testpassword’, url: ‘https://researchdev-vm:8111/card’, type: ‘GET’, dataType: ‘json’, crossDomain: true, /*data: { username: ‘test’, password: ‘testpassword’ },*/ beforeSend: function(xhr){ xhr.setRequestHeader(“Authorization”, //”Basic ” + encodeBase64(username + “:” + password)); “Basic AAAAAAAAAAAAAAAAAAA=”); }, sucess: function(result) { out(‘done’); } }); 实际上似乎提供身份validation的唯一方法是在beforeSend()函数中直接插入Base64编码数据。 […]

在ajax调用中从javascript提升服务器端按钮单击事件

我在页面上有一个提交按钮。 在Javascript上,调用ValidateSaveTest函数来validation所有字段。 function ValidateSaveTest(Sender) { //do some validation, if fails return false from here. else move forward var parameters = {}; parameters[“parametersName”] = $(“#” + hidTestId).val(); var succeededAjaxFn = function(result) { if (result== true) { var isNewVersion = confirm(“Confirmation message”); if(isNewVersion) { //Raise server side button click event. Dont call click side event anymore. $(“#” […]

使用文本字段中的Javascript运行等式

我正在尝试创建一个简单的在线计算器,可以在Javascript中运行基本计算。 我已设法创建接口,以便数字和运算符存储在表单字段中。 我希望能够做的是将表单字段中的值传递给一个函数,该函数将计算表单字段的总和。 表单字段可以包含使用括号从简单的10 + 10到更复杂的等式的任何内容。 使用的运营商是+ – * / 是否可以将表单字段传递给javascript函数,该函数可以识别运算符并对值执行操作的function。 文本字段中的可能值为: 四分之一百二十+五分之一百三十 然后该函数应返回56作为答案。 当我知道这个小提琴中的值时,我已经在javascript中完成了这个.http: //jsfiddle.net/DhqGB/ 我想要做的是将完整的值“120/4 + 130/5”传递给函数,它能够提取数字和运算符来创建总数。 有没有人对如何做到这一点或是否有可能有任何想法? 这可能会变得更加复杂,我可能需要在括号中传递值“(120/4)+(130/5)”

ContentEditable Iframe中的自动链接url

我有一个内容可编辑的iframe我想自动链接它,如: 我的内容可编辑的iframe看起来像 我试过在前面提到的这个问题中使用正则表达式。 我在这个问题中使用的function工作正常,但实际上它将取代所有链接,包括标签中的链接(IMG,现有的A HREF)。 但我不想使用regx如果我使用regx转换发生时,我点击任何提交或保存按钮。 当用户在内容可编辑的iframe中粘贴url时,它应自动将任何链接转换为超链接 我也试过这个小提琴但是:(不能得到这个 HTML 我已经尝试过此资源,但无法找到如何解决内容可编辑的iframe问题。 也许这对于满足可疑的div 在contenteditable jQuery中 自动链接URL :将文本URL转换为链接作为键入 任何人都可以帮助我内容可编辑的iframe autolinking谢谢。

$ .getJSON在IE中不起作用

我正在使用以下代码从JSON中获取数据。 $(document).ready(function() { $.getJSON(“http://www.xyz.com/data.php?id=113&out=json”, function(data) { $.each(data.issue.page, function(i,item) { imagesJSON[i] = item[“@attributes”]; }); alert(imagesJSON.length); }); }); 它适用于Mozilla,chrome和其他浏览器,但不适用于IE。(不在任何版本中)。

jquery禁用单击直到动画完全完成

我想禁用点击function,直到其中的每个代码; 初始化和完成。 我读了这些文章并尝试了他们所说的但是无法实现: event.preventDefault()vs return false + 在jQuery中删除事件处理程序的最佳方法? + jQuery – 禁用单击直到所有链接的动画完成 我准备了这个问题的简单例子: 这是DEMO HTML 1 2 3 jQuery的 $(‘.ele’).click(function() { if ( !$(‘.ele’).is(‘:animated’) ) {//this works too but; //is:animate duration returns = 2000 but need to be 4000 $(‘.ele’).stop().animate({‘top’:’0px’},2000); $(this).stop().animate({‘top’:’100px’},4000); } return false; });​

jquery在异步错误时加载图像

我想给用户提供一个旋转的gif图像,以便在我使用jquery进行ajax调用时知道发生了什么。 我必须使用async:false,否则代码会混淆,最终我们会遇到一个错误的会话变量。 这就是我所拥有的(直到通话结束后才显示gif。) $(‘#status’ + itemNum).html(“”); if (foo == “bar”) { $.ajax({ type:”POST”, url: “foobar.html”, async:false, data: “val1=” + escape(newValue) + “&val2=” + fieldName + “&val3=” + newValue2 }) } else { $.ajax({ type:”POST”, url: “foobar.html”, data: “val1=” + escape(newValue) + “&val2=” + fieldName + “&val3=” + newValue3 }) document.getElementById(‘status’ + itemNum).innerHTML = “SAVED”; } […]

将事件添加到ajax附加内容

假设我有一些链接,我想添加一个javascript动作: 当我的页面加载时,我给他们所有的点击事件: $(‘.test’).click(function(){ alert(“I’ve been clicked!”) }); 但是让我们说后来我添加了另一个元素,我想给它同样的事件。 我不能这样做: $(‘.test’).click(function(){ alert(“I’ve been clicked!”) }); 因为那时前3个将有2个事件。 处理这个问题的最佳方法是什么?