gpt4 book ai didi

javascript - 在 Javascript Document Ready 函数中使用隐藏输入值作为参数时出现问题

转载 作者:行者123 更新时间:2023-12-02 20:26:42 25 4
gpt4 key购买 nike

我正在集成 AJAX uploader http://valums.com/ajax-upload/进入我的应用程序。默认情况下,脚本将上传的文件转储到一个指定的目录中。我对其进行了修改,使其接收参数:两个文件夹的名称 - 年和月,因此它可以是例如uploads/2010/May/而不是 uploads/,但它仍然会转储 uploads 文件夹中的文件,除非我明确将两个文件夹名称指定为字符串。

下面的代码位于我的 $(document).ready 函数内。

var uploader = new qq.FileUploader({
element: document.getElementById('uploadfile'),
action: 'ajax/uploader.php',
allowedExtensions: ["xls"],
params: {
f: '2010',//document.getElementById('fileyear').value,
g: 'May'//document.getElementById('filemonth').value
}
});

如上所示,我评论了实际的行,而是使用虚拟值来检查[并且这种方式工作得很好]。

我尝试过使用 f: $(#fileyear).val()、g: $(#filemonth).val() 但它不起作用,所以我不得不像上面一样默认为 document.getElementById 。在 uploader 变量之外,这两个值是正确的。

另一个函数将日期存储到这些隐藏的输入中,我将它们更改为普通文本输入只是为了确保它正确存储它们。

我猜测这里的问题可能只是上传者可能设法在创建之前获取(空白)值?或者这与上传有关?还是我准备的文件有问题?拜托,我真的需要这方面的帮助——我一整天都在绞尽脑汁。提前致谢!

最佳答案

您为 document.getElementByID('fileyear').value 等获取的值将是 DOM 加载后立即获得的值,而不是您随后通过键入将其更改为的值表格。

我会将“f”和“g”选项放入上传者调用的函数中以获取这些值。这样您将获得调用时的值,而不是它们的初始值(空?)。

关于javascript - 在 Javascript Document Ready 函数中使用隐藏输入值作为参数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com