0
onchange
イベントに問題があります。 ChromeやFFでもうまく動作しますが、IEでは動作しません。onchangeはIEでは動作しませんが、ChromeとFFで完全に起動します
<div class="panel-body panel-default upload">
<div class="form-group upload">
{!! Form::open(array('url'=>'scriptUpload/upload','method'=>'POST', 'files'=>true, 'class' => 'fluid ui action labeled input')) !!}
<label for="project" class="col-sm-6 control-label">Elementary script</label>
<div class="control-group">
<div class="controls input">
<input id="files" type="text" class="input upload" readonly>
<label class="col-sm-5">
<span class="btn btn-primary upload">
Browse… <input name='elementaryScript[]' id='elementaryScriptId' type="file" style="display: none;" multiple onchange="isUploadPossible(this)">
</span>
</label>
</div>
</div>
<div id="success">
{!! Form::button('Upload', array('id' => 'submitButton', 'class'=>'btn btn-primary upload', 'onClick' => 'fileExists()', 'disabled'=>'true')) !!}
{!! Form::close() !!}
</div>
</div>
</div>
をそしてここのJSと呼ばれる機能である:ここでは、コードですので、基本的に
function isUploadPossible(elem) {
if (elem.value == "")
elem.getRootNode().getElementsByTagName('button').submitButton.disabled = true;
else
elem.getRootNode().getElementsByTagName('button').submitButton.disabled = false;
}
、ユーザーがファイルを選択するとき、それはfalse
にアップロードボタンのdisabled
属性を確認する必要があります。
私はここで、onclick
に変更する必要がありますが、ユーザーがアップロードするファイルを選択してからonclick
が解雇されなければならないため、できません。
EDIT:getRootNode
だけでsupported by Chrome and Operaこれまでであることが表示されますので、
Object doesn't support property or method 'getRootNode'
、それが表示されているどのようなエラー? – Shubham
エラーはありません。ボタンはちょうどずれています。私がデバッガを使って何が起きているのかをチェックすると、JS関数が呼び出されないことがわかります。 – Papple
私は実際にコンソールにこのエラーがあります: 'オブジェクトはプロパティまたはメソッド 'getRootNode'をサポートしていません – Papple