繁体   English   中英

JavaScript获取文本输入值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM