我有一個用於將圖片上傳到我的ftp的html輸入,並且我希望我的JS在我的按鈕上發現更改。 我CSHTML是:如何在asp.net cshtml文件中獲得我的JavaScript工作?
@using (Html.BeginForm("UploadFile", "Upload", FormMethod.Post, new {
enctype = "multipart/form-data" }))
{
<input id="uploadFile" placeholder="No file..." disabled="disabled" />
<div class="fileUpload btn btn-primary">
<span>Browse</span>
<input id="uploadBtn" type="file" class="upload" />
</div>
<input type="submit" title="OK" />
}
和我的劇本是
<head>
<script type="text/javascript" language="javascript">
document.getElementById("uploadBtn").onchange = function()
{
document.getElementById("uploadFile").value = this.value;
};
</script>
</head>
當我運行我的代碼,我得到以下信息:
0x800a138f - JavaScript runtime error: Unable to get property 'onchange' of undefined or null reference
我檢查了我的HTML和JS的小提琴,一切都很好,所以我猜Razor和JS在相互之間有一些問題。 任何提示?
移動你的腳本立即關閉''