Tag: javascript

跨浏览器的多行文本溢出,省略了宽度和高度附加的省略号“

我为这个问题制作了一个图像,以便更容易理解。 是否可以在具有固定宽度和多行的 上创建省略号? 我已经在这里和那里尝试了一些jQuery插件,但找不到我正在寻找的那个。 有什么建议? 想法?

如何知道用户是否点击了Javascript onbeforeunload对话框上的取消?

当有人试图离开特定页面而没有保存他们的工作时,我弹出一个对话框。 我使用Javascript的onbeforeunload事件,效果很好。 现在,当用户在出现的对话框上单击“取消”时,我想运行一些Javascript代码(说他们不想离开页面)。 这可能吗? 我也在使用jQuery,所以有可能像我之前可以绑定的beforeunloadcancel这样的事件吗? 更新 :如果用户选择取消,则实际上是将用户保存并指向不同的网页

在Chrome扩展内容脚本中,我必须在处理文档之前等待document.ready吗?

具体来说,我正在评估页面上的所有图像以查看它们是否具有某个属性,然后根据这些属性向DOM添加一些新的。 为了确保Chrome已经加载了DOM的所有必要部分,我必须等待document.ready在执行这些修改之前启动吗? 我遇到的问题是,有时document.ready需要一段时间才能触发并且用户已经在浏览页面,想知道为什么我的扩展程序还没有产生任何影响。 这个问题通常只会持续一段时间,但这足以令人烦恼。 如果我不打扰等待document.ready,而是立即处理文档,一切似乎都有效; 但我想知道我是否真的很幸运。

JQGrid是免费的吗?

从http://www.trirand.com/blog/下载JQGrid js文件。 它是免费的吗? 这是什么http://www.trirand.net/demoaspnetmvc.aspx ? 。 我看到价格和执照。 请有人澄清一下。

禁用链接和上的浏览器工具提示

当用户将鼠标hover在某些链接和元素上时,我想要禁止Web浏览器的默认工具提示显示。 我知道这是可能的,但我不知道如何。 有人可以帮忙吗? 这样做的原因是抑制微格式日期时间的工具提示。 BBC放弃了对hCalendar的支持,因为机器可读日期的外观对于有认知障碍的人以及一些屏幕阅读器用户来说是一个可访问性问题。 http://www.bbc.co.uk/blogs/bbcinternet/2008/07/why_the_bbc_removed_microforma.html 编辑: 我按照与Aron的建议相同的方式制作了一个jquery插件…… // uFsuppress plugin v1.0 – toggle microformatted dates (function($){ $.ufsuppress = function() { $(“.dtstart,.dtend,.bday”).hover(function(){ $(this).attr(“ufdata”,$(this).attr(“title”)); $(this).removeAttr(“title”); },function(){ $(this).attr(“title”,$(this).attr(“ufdata”)); $(this).removeAttr(“ufdata”); }); } })(jQuery); // Usage $.ufsuppress();

`input`元素的“change”和“input”事件之间的区别

有人能告诉我change和input事件之间的区别是什么? 我正在使用jQuery添加它们: $(‘input[type=”text”]’).on(‘change’, function() { alert($(this).val()); }) 它也适用于input而不是change 。 也许在相关焦点的事件排序方面存在一些差异?

输入文件到数组javascript / jquery

我有一个输入类型文件,我在javascript中放入一个变量,我想操纵文件。 HTML: JavaScript的: var upload = document.getElementById(‘file1’); upload.files.splice(idtoremove,1) //not working 如何删除上传变量中的特定项目?。我搜索输入类型文件是只读的,除非将其放入数组并使用ajax上传文件,否则无法对其进行操作。 我这样做是为了上传到我的画廊。 首先我选择多个图像。 然后在上传之前会先预览图片。 还可以选择删除照片。 我的问题是。 如何在输入文件中删除该照片文件。 所以可能的解决方案是将输入文件存储到数组然后删除数组中你想要的照片然后为数组创建一个formdata并使用ajax上传

在JS中生成非重复随机数

我有以下function function randomNum(max, used){ newNum = Math.floor(Math.random() * max + 1); if($.inArray(newNum, used) === -1){ console.log(newNum + ” is not in array”); return newNum; }else{ return randomNum(max,used); } } 基本上我创建一个1到10之间的随机数,并通过将其添加到数组并检查新创建的数字来检查是否已创建该数字。 我通过将其添加到变量来调用它。 UPDATED: for(var i=0;i < 10;i++){ randNum = randomNum(10, usedNums); usedNums.push(randNum); //do something with ranNum } 这有效,但在Chrome中我收到以下错误: Uncaught RangeError: Maximum call stack size exceeded 我想这是因为我在内部调用函数的次数太多了。 […]

在Javascript运行PHP之后获取URL的内容(文本)

是否可以使用PHP获取URL的内容(使用某种函数,如file_get_contents或header ),但只能在执行某些JavaScript代码之后? 例: mysite.com有一个脚本可以执行loadUrlAfterJavascriptExec(‘http://exampletogetcontent.com/’)并打印/回显内容。 想象一下jQuery在http://exampletogetcontent.com/上运行,改变了DOM,而loadUrlAfterJavascriptExec将获得生成的HTML 我们可以这样做吗? 为了清楚起见,我想要的是通过URL获取页面内容,但只有在目标页面上运行JavaScript之后(PHP才能获取其内容)。 我知道PHP在页面发送到客户端之前运行,而JS只在那之后运行,但是认为可能有专家解决方法。

如何将变量从JavaScript传递给PHP?

我正在使用jQuery来计算价格。 这是我的JavaScript的一小部分: // Prices: radio var curLam = “gloss”; $(“input[name=lamination]”).click(function(){ var gloss = 5; var matt = 6; if ($(this).val() == ‘gloss’ && curLam != ‘gloss’){ $(‘#prices span’).text(parseInt($(‘#prices span’).text()) + gloss – matt); curLam = ‘gloss’; console.log(‘1’); } if ($(this).val() == ‘matt’ && curLam != ‘matt’){ $(‘#prices span’).text(parseInt($(‘#prices span’).text()) – gloss + matt); curLam = […]