インライン イベント属性を使用する場合は、onclick
ハンドラーを次のように変更します。
onClick="ajaxFileUpload(document.getElementById('fileUpload').value);"
クリックすると、ajaxFileUpload()
関数が呼び出され、要素の現在の値が渡されfileUpload
ます。
あなたのonclickは次のようになりました:
onClick="javascript:ajaxFileUpload("
...そして+document.getElementById('fileUpload').value+ ");"
その後は onclick の一部ではありませんでした - 属性は終了引用符で終わります。javascript:
(また、インライン イベント ハンドラー内のパーツは必要ありません。)
ただし、質問に jQuery のタグを付けているため、インライン コードが失われ、要素の後のスクリプト ブロックやドキュメント準備済みハンドラーに次のコードを追加する可能性があります。
$("#_fileUploadLink").click(function(e) {
ajaxFileUpload($("#fileUpload").val());
e.preventDefault();
});
.preventDefault()
リンクをクリックしたときにブラウザがドキュメントの先頭に移動するのを止めるためにあります。