[英]JavaScript to get text input value
我有如下的ajax上传器的JavaScript;
$(document).ready(function(){
var qwerty = $('#qwerty').val();
$('#demo1').ajaxupload({
url:'upload.php',
remotePath: qwerty,
maxConnections:1,
finish:function(files)
{
alert('uploaded');
},
});
});
var qwerty
是具有默认value=""
的文本输入的value=""
。 页面加载时该字段为空白。 里面的文本被设置为上传者的上传目录。 但是,即使我在其中输入一些文本,它也会返回null。 当我重新加载页面时,我之前输入的文本将保留在那里,这次,文本将被接收并传递到变量中。 同样,如果我更改文本,则传递的数据是保留在输入字段中的文本,而不是我现在输入的文本。 如何始终将输入字段的当前值传递给变量?
$(document).ready(function(){
表示页面加载时所有文档元素准备就绪。在页面加载后调用一次。那时您的输入值为空,因此您键入后无所谓。您需要事件监听器从输入文本中获取数据。
准备好文档后即可定义ajaxupload。 输入更改后,什么都没有发生,因为ajaxupload使用输入值的先前版本。
您可以在更改文本框值后重新初始化ajaxupload。
$(document).ready(function(){
//Initializing when document is ready
InitializeAjaxUpload();
$("#qwerty").change(function () {
//Initializing after input value changes
InitializeAjaxUpload();
});
});
function InitializeAjaxUpload()
{
$('#demo1').ajaxupload({
url:'upload.php',
remotePath: $('#qwerty').val(),
maxConnections:1,
finish:function(files)
{
alert('uploaded');
}
});
}
我没有测试过,但是您需要这样的东西。 试试吧 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.