Tag: javascript

jQuery:Javascript在设置值时抛出错误“操作不安全”

我试图为那些不解释输入元素的占位符属性的浏览器找到一个后备解决方案。 我有这个简单的jQuery脚本,但它会抛出一个错误 SecurityError: “The operation is insecure. this.value = val;” 这是我的脚本: $(‘document’).ready(function(){ $(‘input’).each(function() { if ($(this).val() === ” || $(this).val() === undefined) { $(this).val($(this).attr(‘placeholder’)); } }); }); 任何想法我能做什么? 或者我做错了什么? 或者这个错误意味着什么? 它发生在Firefox中,还没有在其他浏览器中测试过。

jqgrid viewGridRow对话框大跨度和图标

我有一个带有一些数据的JQGRID,Id喜欢在用户双击该行时在对话框中显示行数据。 做到了: ondblClickRow: function(rowid) { jQuery(this).jqGrid(‘viewGridRow’, rowid); } 但我有两个问题: 1:我在其中一个字段中有一个图标,当它在对话框中显示时,它的位置搞砸了(见下图)。 2:我在最后一个字段中有一个长文本(最多150个字符)。 该对话框以很长的跨度显示它,并创建一个水平滚动条。 我想让它以几行或类似textarea的方式显示文本,以便创建一个垂直滚动条。 已经尝试过这个: afterShowForm: function(form) { form.css(“width”, “fixed”); } 但它没有用。 我正在考虑获得“editGridRow”的相同样式,但仅限于视图。 但它也没有成功。 任何人都知道如何解决这个问题? ** 编辑: ** 对不起伙计们,inheritance人我是如何填补网格的! $(function() { jQuery(“#gridJson”).jqGrid({ url:’Consulta_Dados_Ultimos.asp’, datatype: “json”, colNames:[‘N°’,’Data’,’Valor’,’Obs’,’Status’], colModel:[ {name:’num_solicit_vale’, align:’center’, sorttype:’int’, width:80}, {name:’data_solicit_vale’,index:’data_solicit_vale’,width:95,align:’center’,sorttype:’date’, formatter:’date’,formatoptions: {srcformat:’d/m/YH:i’, newformat:’d/m/YH:i’}}, {name:’valor’,index:’valor’,width:80, align:’left’, formatter:’currencyFmatter’}, {name:’obs_solicit_vale’, sortable:false, width:240}, {name:’status_solicit_vale’,index:’status_solicit_vale’,width:80, formatter:’iconFmatter’} ], rowNum:10, rowList: […]

JavaScript / jQuery中的“if mouseover”或“do while mouseover”

是否有JavaScript或jQuery解决方案在鼠标hover在DOM对象上时重复运行函数(在setTimeout之后)? 否则说,有没有JavaScript“做鼠标hover”(或“如果鼠标hover”)? $(‘someObject’).bind(‘mouseover’, function() { //Do the following while mouseover $(‘someOtherObject’).css(‘margin-left’,adjustedLeft + ‘px’); setTimeout(/*do it again*/,25); });

双击时div中的文本选择(contenteditable)

我有一些文本div和contenteditable =“true”。 当我单击这个div – 工作一些我的脚本时,它不是很重要。 当我双击这个div时 – 需要编辑div中的文本。 编辑文本只需要在双击之后,而不是单次之后。 而且非常重要,当我双击div时 – 插入符号需要留在鼠标光标下。 不需要选择文字。 我发现了一些单/双脚本。 但有问题。 当我双击div – 文本是选择。 选择没有必要。 需要我点击的编辑器插入符号。 我不明白怎么做。 http://jsfiddle.net/X6auM/

如何扩展jQuery以便更容易检索tagName

我希望扩展jQuery,以便我可以轻松地检索jQuery对象中第一个元素的tagName。 这就是我想出来的,但它似乎不起作用: $.fn.tagName = function() { return this.each(function() { return this.tagName; }); } alert($(‘#testElement’).tagName()); 有什么想法有什么不对吗? 顺便说一下,我想把它用于测试而不是生产。

在外部JS文件中包含PHP变量?

我的Web应用程序中有几行jQuery。 此代码目前是内联的,因为它接受了几个PHP变量。 $(document).ready(function(){ $(‘.postid; ?>’).click(function() { $.ajax({ type: ‘POST’, url: ‘http://domain.com/ajax/add_love’, data: { post_id: id; ?>, user_id: id; ?>, : ” }, dataType: ‘json’, success: function(response) { $(‘.postid; ?>’).html(response.total_loves).toggleClass(‘loved’); } }); return false; }); }); 我是最佳实践的忠实粉丝,所以我想将我的jQuery移动到外部JS文件中。 我怎么能实现这样的壮举? 有小费吗? 我还是jQuery和PHP的新手。 谢谢! 🙂

和firefox上的jQuery change()

我有一个下拉列表,当它改变时触发ajax调用: $(‘.travel-to’).change(function(){ $.ajax({ type: “GET”, url: “/inc/rates/rates-viewer.php”, data: “shtech=y&c_name=”+escape($(this).val()), success: function(html){ $(“.rates-viewer”).html(html); $(“.rates-viewer tr.numbers td”).css({ opacity: 0 }).fadeTo(“slow”,1); } }); }); 我的问题是,在Firefox中,使用上/下光标键循环显示下拉选项,不会触发js onChange()事件。 它在IE中没问题。 如何让Firefox将上/下游标视为onChange ? 我可以做一个/或者在事件上,使onChange或keypress触发同样的事情吗? 谢谢。

YouTubeurl正式使用

可能重复: 正则表达式解析youtube yid 你可能认为不是另一个,但在这里我有一个jquery正则表达式,我发现它适用于大多数url在底部的一个例子: http://www.youtube.com/watch?v=0zM3nApSvMg&feature=feedrec_grec_index http://www.youtube.com/user/IngridMichaelsonVEVO#p/a/u/1/QdK8U-VIH_o http://www.youtube.com/v/0zM3nApSvMg?fs=1&hl=en_US&rel=0 http://www.youtube.com/watch?v=0zM3nApSvMg#t=0m10s http://www.youtube.com/embed/0zM3nApSvMg?rel=0 http://www.youtube.com/watch?v=0zM3nApSvMg http://youtu.be/0zM3nApSvMg 正则表达式 /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/ 但是这不能从下面的url中提取id(在这个例子中id是pa14VNsdSYM ) http://www.youtube.com/watch?feature=endscreen&NR=1&v=pa14VNsdSYM 如何使用正则表达式我可以从url中提取id,如上面的那个。

如何将文字追加到”?

我有 ,用户可以在这里向世界输入他的信息! 下面,有上传按钮…我想添加上传文件的链接(不用担心,我有它); 就在他输入的文字旁边。 比如,他输入’Hello,world!’,然后上传文件(通过AJAX完成),并在下一行添加到内容的链接到该文件。 注意! 是否可以将光标(他离开的位置)保持在同一个地方? 所有这些都可以用jQuery完成……有什么想法吗? 我知道有方法’append()’,但不会出现这种情况,对吧?

当选择其他选择下拉列表中的选项时,jQuery显示/隐藏一个选择下拉列表中的选项

我需要在一个选择下拉菜单上显示/隐藏选项,这取决于另一个选择下拉选项。 下面的代码显示了我想要实现的目标。 如果’column_select’选择菜单选项设置为’1列’,则’layout_select’选择菜单必须仅显示’none’选项。 如果’column_select’选择菜单选项设置为’2列’,则’layout_select’选择菜单必须仅显示’布局1’和’布局2’选项。 如果’column_select’选择菜单选项设置为’3列’,则’layout_select’选择菜单必须仅显示’布局3’,’布局4’和’布局5’选项。 1 column 2 column 3 column none layout 1 layout 2 layout 3 layout 4 layout 5 到目前为止,我所尝试的一切都失败了……我是jQuery的新手。 如果有人可以请求帮助,将不胜感激。 谢谢!