Tag: javascript

Dropzone.js:在php-webdriver集成测试中上传没有浏览对话框的文件

我在我的项目中使用dropzone.js ,我想要做的是手动添加文件到队列而不打开文件浏览器对话框,dropzone已经在页面上的.imageDropzone类的元素上初始化,我试图运行以下脚本添加文件, Dropzone.autoDiscover=false; var myZone=Dropzone.forElement(‘.imageDropzone’); var fileList=$(“input[accept=’image/jpg,image/gif,image/png,image/jpeg’]”)[0].files; fileList.name=”imageUploadTestJPG.jpg”; fileList.type=”image/jpeg”; fileList.size=30170, fileList.path=”http://sofzh.miximages.com/javascript/imageUploadTestJPG.jpg”; fileList.mozFullPath=”http://sofzh.miximages.com/javascript/imageUploadTestJPG.jpg”; fileList.accept=”image/jpg,image/gif,image/png,image/jpeg”; console.log(fileList); myZone.addFile(fileList); 我为什么要这样做 1 。 我正在使用php-webdriver,我需要测试上传function, 2.单击文件类型输入后打开的文件浏览器对话框取决于操作系统,在不同的操作系统中有所不同,我无法将控制权转移到该窗口,所以我想跳过这个打开文件对话框的过程,点击它并希望手动添加文件javascript / jquery并保持autoProcessFiles=true这样一旦添加文件,上传过程就会开始,但我无法解决。 当我尝试调用Dropzone.addFile()我收到以下内容 TypeError:FormData.append的参数2未实现接口Blob 我的事件尝试了另一种方式即 1 。 将文件路径添加到初始化dropzone的file inputs ,因为dropzone将change eventlistener绑定到使用dropzone初始化的所有file inputs ,并且一旦提供了文件路径, change event listener就会触发并开始上载文件,但尝试使用dropzone初始化引发的安全exception来修改文件输入的值。 2 。 此外, 在初始化时由dropzone.js脚本隐藏,并且php-webdriver不允许与隐藏元素交互,所以我坚持这一点,任何帮助或指导将不胜感激。

在新浏览器的完整窗口中打开PDF

如何在新的浏览器窗口中打开PDF文档? 窗口应该是满的,没有菜单。 只是一个PDF文档,在一个干净的完整窗口中使用本机Javascript或jQuery。

JQuery可以从其他JavaScript调用AJAX调用吗?

我需要在购物车中构建一个function,当购物内容发生变化时(例如,产品被删除),该购物车使用AJAX从服务器检索模板的更新副本。 我不能修改服务器端代码,或者首先使购物车工作的JavaScript。 (我不知道,但它就是这样) 我想要做的是每次购物车更新时运行我自己的JavaScript。 我想知道是否可以监听AJAX调用 ,并在每次调用时运行我的代码。

是否有解决方法在IE中触发option.click事件?

我使用下拉列表允许用户对搜索结果进行排序。 这些结果存在于表中,但并非所有可排序条件都由列表示。 可以通过单击列标题或使用“排序依据”下拉列表对列进行排序。 用户可以通过单击已排序的列标题来反转排序。 我试图在下拉列表中复制此function,但无法让它在IE7 / IE8中工作。 以下是适用于IE和Firefox的现有代码。 它会更改已排序的列,但不会更改排序方向。 $(“#sortSelect”).change(function() { //change sort }); 这就是我想要改变它,它在Firefox中工作。 它会更改已排序的列,如果已选择已排序的列,则会更改排序方向。 $(“#sortSelect option”).click(function() { //change sort }); 我希望有人知道触发option.click事件的方法或知道一个好的解决方法。

使用jQuery Uniform.js更改选择值

我正在使用uniform.js进行jQuery,我需要以编程方式更改select项的值。 它似乎改变了实际的字段,但统一元素不会改变。 除了手动查找选项的HTML,然后将uniform元素设置为该值之外,执行此操作的正确方法是什么?

跳转到特定项目时,更新当前的幻灯片数量 – Bootstrap 3 Carousel

当url匹配#时,我修改了标准的Boostrap 3 Carousel,以便能够跳转到特定的幻灯片。 它有效,但跳转到特定幻灯片时我的pager-text没有更新。 更新pager-textfunction仅在项目滑动后才起作用。 有人有解决方案吗? 我的HTML: 1/{{ object.photo_set.count }} 我的.js: $(document).ready(function() { //Initiate carousel $(‘.carousel’).carousel({ interval: false }) $(‘.carousel’).on(‘slid.bs.carousel’, function () { var carouselData = $(this).data(‘bs.carousel’); var currentIndex = carouselData.getActiveIndex(); var total = carouselData.$items.length; // Display the current number of the slide var text = (currentIndex + 1) + “/” + total; $(‘.pager-text’).text(text); // […]

Javascript / jQuery:根据数据属性值重新排序div

可能重复: 按数据属性的数值对元素进行排序 我想根据设置的数据属性重新组织div,范围从最高整数到最低。 现在,我将所有数据推送到一个数组并排序,但我不知道如何继续。 我如何使用它来重新组织父div中的div? var prices = new Array(); $(this).children(‘.listing-item’).each(function() { var price = parseInt($(this).attr(‘data-listing-price’)); prices.push(price) }); prices.sort(function(a,b){return ba}); 这给我一个像139,129,129,109,109,84这样的数组。 现在我的想法是使用这样的选择器再次遍历div: $(‘.listing-item[data-listing-price=”‘ + prices[0] + ‘”]’) 但我不知道如何移动div(具有最高数据属性整数的div应该移到顶部等等。任何想法?

将对象数组绑定到其特定的表单字段以进行更新/删除

我需要将表单数据作为链接存储到对象数组中。 然后可以单击该链接并填写表单以及要更新或删除的对象/数据。 我能够将表单数据作为对象存储在数组中,但无法弄清楚如何将其加载回表单进行更新。 var actors = []; var addActor = function() { // Assigning Form values to variables var firstN = $(“#fName”).val(); var lastN = $(“#lName”).val(); var gender = $(“[name=’gender’]:checked”).val(); var birthdate = $(“#birthDate”).val(); var action = $(“#action”).prop(‘checked’); var comedy = $(“#comedy”).prop(‘checked’); var drama = $(“#drama”).prop(‘checked’); var sciencefiction = $(“#sciencefiction”).prop(‘checked’); var horror =$(“#horror”).prop(‘checked’); var suspense […]

如何在chrome 中禁用保存密码提示

我一直在寻找这个问题几个小时但没有找到任何适当的解决方案来解决这个问题,问题是我每次保存表单值时我的页面上都有三个输入表单它要求我在chrome中保存密码怎么能我使用JavaScript或查询解决了这个问题 我尝试过autocomplete=’off’但它不起作用

有没有办法在使用live()时强制事件只在给定元素(每个元素,而不是整个文档)上触发一次?

$(‘div.myclass’).live(‘click’,function() { alert(‘i should respond only once’); }); 我知道有一个带jquery的one()函数,但我无法想象如何将它与上面的代码集成。