Tag: javascript

在输入文本字段中设置光标位置

经过大量搜索后,我找到了以下主题: 在表单输入字段中定义光标位置 jQuery在文本区域中设置光标位置 不幸的是,在所有post中都没有给出完整的表单嵌入代码或真实示例。 现在我只是不知道如何在我的表单中包含nemisj的代码(在第一个链接上)或Mark的代码(在第二个链接上): $(document).ready(function(){ $(“#site”).focus(function(){ if( this.value == this.defaultValue ) { $(this).val(“http://”); } }); }); 我想知道是否有人可以帮助我,因为我被困住了! 提前谢谢了! 这是编辑过的代码,但它仍然不起作用: function setCursor(node,pos){ var node = (typeof node == “string” || node instanceof String) ? document.getElementById(node) : node; if(!node){ return false; }else if(node.createTextRange){ var textRange = node.createTextRange(); textRange.collapse(true); textRange.moveEnd(pos); textRange.moveStart(pos); textRange.select(); return true; }else if(node.setSelectionRange){ node.setSelectionRange(pos,pos); […]

Internet Explorer中的只读输入框错误

我有一个奇怪的错误,好吧,MSIE。 似乎它在所有主要的MSIE版本上都失败了:6,7,8和9(!) test jQuery(document).ready(function(){ var test=jQuery(‘#in’); test.focus(function(){ if(test.val()==’empty’)test.val(”); test.attr(‘readonly’,false); }); test.blur(function(){ if(test.val()==”)test.val(’empty’); test.attr(‘readonly’,true); }); }); 让我解释一下这个系统是如何工作的以及出了什么问题。 当用户单击(聚焦)输入框时,输入框应该是可编辑的(即丢失只读标志)。 然后,当他/她离开输入框(即模糊事件)时,完成一些处理(未在代码中示出)并且输入框是只读的。 这在大多数浏览器(firefox,opera,基于webkit)中都很有魅力,但不是任何版本的IE(包括9 beta)。 问题是在IE中,用户必须单击输入框两次。 此时,您可能会问第一次输入框是否只读? 不,我测试了它,javascript报告它是可编辑的。 轻松修复,只需在输入框上触发一个点击事件(模拟用户的双击行为),不是吗? 不, .focus()和.focus()都失败了。 不知道为什么。 编辑:知道光标确实出现在文本框中,至少是明显的。 重要提示:人们,请在回答之前至少尝试一下代码!

ng-focus和ng-blur事件不会在Angularjs中触发

当输入框被聚焦时,不会调用函数tryFunc() 。 我在文件中包含jQuery.min.js ,它位于angular.min.js之前,jQuery是版本v1.10.2,Angular.js是v1.0.7。 可能会发生什么?

使用jspdf以pdf格式添加图像

我正在使用jspdf将图像转换为PDF。 我已使用base64encode将图像转换为URI。 但问题是控制台中没有显示错误或警告。 生成带有文本Hello World的PDF但不添加任何图像。 这是我的代码。 function convert(){ var doc = new jsPDF(); var imgData = ‘data:image/jpeg;base64,’+ Base64.encode(‘Koala.jpeg’); console.log(imgData); doc.setFontSize(40); doc.text(30, 20, ‘Hello world!’); doc.output(‘datauri’); doc.addImage(imgData, ‘JPEG’, 15, 40, 180, 160); }

将额外参数传递给jquery ajax promise回调

我需要将一个额外的参数传递给jquery ajax调用的.done promise回调: $.post(“MyUrl”, JSON.stringify(data)) .done(onMyUrlLoaded); 标准回调,如下所示: function onMyUrlLoaded(data, textStatus, jqXHR) { /* function code */ }; 但我需要将一个额外的参数传递给我的回调,如下所示: function onMyUrlLoaded(data, textStatus, jqXHR, extraParam) { /* code */ }; 我该怎么做? 注意:这个问题不重复,因为它特别关于promise回调。 除此之外,这个问题比被称为复制的问题还要早两年,并给出了一个更彻底的答案,以及一个关于承诺的具体答案。

在Internet Explorer中下载动态CSV

以下代码适用于FireFox和Chrome,但不适用于IE。 基本上,我有一个JSON对象转换为数组然后转换为csv格式,当我单击FF或Chrome中的按钮时,文件被下载或“ 另存为”窗口打开,但在IE中打开一个新选项卡。 在一个完美的世界中IE不会存在,但在现实世界中我们必须让它工作,哈哈。 $(“#csvbtn”).click(function(e){ e.preventDefault(); var json_obj= JSON.parse(result); var csv = JSON2CSV(json_obj); window.open(“data:text/csv;charset=utf-8,” + escape(csv)); }); 顺便说一句,我在Windows 8中使用IE 11测试这个,如果这有所不同。 谢谢大家!

强制页面从服务器重新加载而不是加载缓存版本

我有网页A.用户点击表单提交数据,然后将他带到网页B.当他点击后退按钮时,我需要从服务器刷新网页A,而不是从缓存加载。 我有这个: 但它似乎没有用。 我也尝试在页面B上设置一个变量(通过php设置会话变量)然后在页面A上检查它并根据它的存在刷新(或不刷新)。 这种做法似乎也有效。 基本代码是:页面A: <?php if(isset($_SESSION['reloadPage'])) { unset($_SESSION['reloadPage']); echo' window.location.replace(“/****/****/*****.php”); ‘; } ?> 在第B页: $_SESSION[‘reloadPage’] = 1; 使用PHP解决方案,它只是不断尝试在永无止境的循环中刷新页面。 我的逻辑缺失了什么? 这是正确的方法吗? 编辑经过进一步调查,当您告诉浏览器不缓存页面时,这是否会强制完整服务器端刷新? 这就是我需要的。 页面的完整服务器端刷新。

jqXHR – http-status-code-403(但状态码为0)

我得到状态码0 …但它是代码403.谁能告诉我问题是什么? JQUERY var jqxhr = $.ajax({ url: ‘http://gdata.youtube.com/feeds/api/users/bernd/favorites?alt=json’, dataType: ‘json’ }).success(function(xhr) { alert(xhr.status); }).error(function(xhr) { alert(xhr.status); return false; }) 演示 – > http://jsfiddle.net/QFuBr/ 提前致谢! 彼得

将值设置为jquery自动完成combobox

我正在使用jquery自动完成combobox ,一切都很好。 但我也希望通过JavaScript设置特定值,如$(“#value”).val(“somevalue”)并设置为select元素,但输入元素中没有自动完成更改。 当然,我可以直接选择此输入并设置值,但是还有其他一些方法吗? 我尝试设置绑定到this.element如this.element.bind(“change”, function(){alert(1)})但它没有效果。 我不知道为什么。 编辑 我发现了这种情况的解决方法。 但我不喜欢它。 我已经为ui.combobox的_create函数添加了以下代码 this.element.bind(“change”, function() { input.val( $(select).find(“option:selected”).text()); }); 当我需要更改值时,我可以使用$(“#selector”).val(“specificvalue”).trigger(“change”);

JQuery UI – 将Draggable附加到Droppable

如何使用jQueryUI的draggables / dropables将项目拖放到drop上的目标元素? 它看起来像jQuery UI现在的工作方式是它只是通过绝对定位移动屏幕上的项目。 遗憾的是,此function使表单提交无效,因为您无法在提交时获取值的位置。 提前感谢任何物品/指针!