0

私はしばらくこのフォームに取り組んできましたが、テキスト フィールドにファイル入力フィールドを模倣させようとしました (クリックすると、非表示のファイル フィールドが開きます)。Javascript を少し使ってテキスト フィールドの VALUE を変更しましたが、うまくいきません。こちらhttp://jsfiddle.net/ygMLm/を参照してください。

<script type="text/javascript">
 function getFile(){
   document.getElementById("uploaded").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("upclicked").value = fileName[fileName.length-1];
    document.adupload.submit();
    event.preventDefault();
  }
</script>

<p><input type="text" id="upclicked" onclick="getFile()" placeholder="Select a File (960 Width JPEG)"></p>
<div style='height: 0px;width: 0px; overflow:hidden;'>
<input type="file" name="date" value="" id="uploaded" onclick="getFile()">

編集:

$('#uploaded').change(function(){
    var file = obj.value;
    var fileName = file.split("\\");

    $('input[name=faux]').val(fileName[fileName.length-1]);
});
4

2 に答える 2

2

これを jQuery コードに追加して、DOM 対応で実行します。

$("#uploaded").change(
  function() {
    var fullPath = $(this).val();
    var splitPath = fullPath.split("\\");
    $("#upclicked").val(splitPath[splitPath.length - 1]);
  }
);
于 2013-08-08T17:32:32.533 に答える