Tag: JavaScript

在HTML中select后继续改变范围对象

有没有办法保存更改,如更改跨越多个标记的HTML文本的背景,以便再次加载时所做的更改应反映在HTML页面中。 编辑:详细的解释。 加载HTML页面时,使用范围对象和executeCommandselect并突出显示文本: document.execCommand("BackColor", false, 'yellow'); 更改(将文本突出显示为黄色)一直保留到重新加载页面。 但是,当页面重新加载时,这些更改不存在。 我想要的是保存在本地数据库sqlite这样的变化,以便页面重新加载/刷新时应该出现的HTML页面的变化。 任何想法如何做到这一点。 我是否需要保存其下一次加载页面时可用于创build范围的范围起始偏移量和结束偏移量。 请给你的见解。

我如何等待一组asynchronouscallback函数?

我有在javascript中看起来像这样的代码: forloop { //async call, returns an array to its callback } 在完成所有这些asynchronous调用之后,我想计算所有数组的最小值。 我怎么能等待所有的人? 我现在唯一的想法是有一个布尔型的数组叫做done,并在第i个callback函数中将done [i]设置为true,然后说(而不是全部完成){} 编辑:我想一个可能的,但丑陋的解决scheme,将编辑每个callback完成数组,然后调用一个方法,如果所有其他完成是从每个callback设置,因此最后一个callback完成将调用继续的方法。 提前致谢。

记住并重新填充文件input

我有一个网站,允许用户多次上传文件进行处理。 目前我有一个单一的文件input,但我想能够记住用户的select,并显示在屏幕上。 我想知道怎么做是在用户select一个文件后,我会记住他们的select,并重新显示文件input与预先select的页面重新加载的文件。 我只需要知道如何记住和重新填充文件input。 我也接受不使用文件input的方法(如果可能的话)。 我正在使用JQuery

确定图像跨浏览器的原始大小?

在客户端resize的<img src='xyz.jpg'>的物理尺寸是否存在可靠的,独立于框架的方式?

JSON在JavaScript中查找

除了循环查找JSON数据,还有更好的方法吗? 这是编辑和删除。 for(var k in objJsonResp) { if (objJsonResp[k].txtId == id) { if (action == 'delete') { objJsonResp.splice(k,1); } else { objJsonResp[k] = newVal; } break; } } 数据被安排成地图列表。 喜欢: [ {id:value, pId:value, cId:value,…}, {id:value, pId:value, cId:value,…}, … ]

如何找出哪些JavaScript事件触发?

我有一个select列表: <select id="filter"> <option value="Open" selected="selected">Open</option> <option value="Closed">Closed</option> </select> 当我selectClosed页面重新加载。 在这种情况下,它显示封闭的票(而不是打开)。 当我手动执行它工作正常。 问题是,当我selectClosed Watir时,页面不会重新加载: browser.select_list(:id => "filter").select "Closed" 这通常意味着一些JavaScript事件不会被解雇。 我可以用Watir发射事件: browser.select_list(:id => "filter").fire_event "onclick" 但我需要知道哪个事件发生。 有没有办法找出哪些事件是为一个元素定义的?

桌上和底部的水平滚动条

我的页面上有一个非常大的table 。 所以我决定放一个放在桌子底部的水平滚动条。 但是我希望这个滚动条也在桌面上。 我在模板中是这样的: <div style="overflow:auto; width:100%; height:130%"> <table id="data" style="width:100%"> 这只能在HTML和CSS中做到吗?

在Selenium WebDriver中,有没有一种通过使用JavaScript获取元素的方法?

我正在寻找像这样的东西: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML 我需要使用JS(在Selenium WebDriver / Java中使用它,因为WebDriver本身找不到它)的元素的innerHTML,但是如何? 我可以使用ID属性,但不是所有元素都有ID属性。 [固定] 我正在使用jsoup来完成它在Java中完成。 这符合我的需求。 感谢您的答案。 🙂

禁用粘贴文本到HTML表单

有没有办法使用JavaScript来禁用将文本粘贴到HTML表单上的文本字段? 例如,我有一个简单的registry单,用户需要input两次邮件。 第二封电子邮件条目是为了validation第一封电子邮件条目中是否有拼写错误。 但是,如果用户复制/粘贴他们的电子邮件,那么这就违背了目的,并且由于他们input了错误的电子邮件并复制/粘贴,所以我遇到了用户有问题的情况。 也许我不清楚我的问题,但我不是想阻止人们在他们的浏览器上复制(或拖动select)文本。 我只是想阻止他们粘贴input到文本字段,以最大限度地减less用户错误。 也许不是使用这个“黑客”,你可以提出另一个解决scheme来解决我在这里要解决的核心问题? 我已经做了不到六次的用户testing,而且已经发生了两次。 我的听众没有很高的电脑熟练程度。

有没有办法让文本在HTML页面上不可选?

我使用一些文本元素构build了一个HTML UI,比如选项卡名称,在select时看起来很糟糕。 不幸的是,用户很容易双击一个标签名称,在许多浏览器中默认select它。 我也许可以用JavaScript技巧解决这个问题(我也想看到这些答案),但是我真的希望直接在CSS / HTML中有一些东西可以在所有浏览器中使用。