当我启动页面时,它会给我这个错误。我可以按否,但代码不起作用。
代码是如何修复此错误的? 顺便说一下按钮浏览打开文件上载但是在c#中 提前致谢。
<%@ control language="C#" autoeventwireup="true" inherits="Web_Controls_SOLATDFileChooser, App_Web_ivmyhbca" %>
<!--2012-05-11 TP : Redesign da página web -->
<link rel="stylesheet" type="text/css" href="../styles/CMM/InternetFace.css" />
<style type="text/css">
div.fileinputs
{
position: relative;
}
div.fakefile
{
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
}
input.file
{
visibility: hidden;
}
</style>
<script type="text/javascript" language="javascript">
function clear() {
document.getElementById("<%=FileUpload1.ClientID %>").value = "";
document.getElementById("<%=txtFileName.ClientID %>").value = "";
}
</script>
<script type="text/javascript" language="javascript">
function uploadFileChange() {
document.getElementById("<%=txtFileName.ClientID %>").value = document.getElementById("<%=FileUpload1.ClientID %>").value;
}
</script>
<table width="500px">
<tr>
<td valign="middle">
<div class="fileinputs">
<!-- Upload file invisivel-->
<asp:FileUpload ID="FileUpload1" class="file" runat="server"
onchange="uploadFileChange();" />
<!-- button e textbox falsas para poder dar syles-->
<div class="fakefile">
<!--textbox onde está o path do ficheiro-->
<asp:TextBox ID="txtFileName" CssClass="textbox" runat="server"
Width="300px" ReadOnly="true" />
<!-- button de browse-->
<asp:Button ID="btnBrowse" runat="server" Text="Procurar..."
ForeColor="White" Height="21px" />
<!--button para apagar o path ja que a textbox esta em read-only para prevenir erros-->
<asp:Button ID="btnCancel" Height="21px" CssClass="btnSubmit" Text="Apagar" ForeColor="White"
OnClientClick="clear();" runat="server" />
</div>
</div>
</td>
</tr>
</table>
答案 0 :(得分:5)
您在该代码中有很多错误
;
之后的额外{
(在两个函数中(在您更新之前) documente
代替document
(在您更新之前) UploadFileChange
(您称之为UploadFielChange
)(更新前) getElementById()
作为旁注,关闭script
块然后在下一行重新打开另一个块是没用的。这两个函数都可以包含在同一个script
块
答案 1 :(得分:2)
&#34; documente&#34;是不正确的,应该是&#34;文件&#34;代替
同样,也许翻译有问题&#34;;&#34;紧跟在&#34; {&#34;,这是无用的
RGDS。
答案 2 :(得分:2)
在;
之后移除{
并将documente
更改为document
。此外,还缺少一些引文:
<script type="text/javascript" language="javascript">
function clear() {
document.getElementById('<%=FileUpload1.ClientID %>').value ="";
document.getElementById('<%=txtFileName.ClientID %>').value ="";
}
</script>
<script type="text/javascript" language="javascript">
function uploadFielChange() {
document.getElementById('<%=txtFileName.ClientID %>').value = document.getElementById('<%=FileUpload1.ClientID %>').value;
}
</script>
请注意uploadFielChange
!= UploadFielChange
,所以你也必须改变它。
答案 3 :(得分:1)
您在代码中使用documente
,我怀疑您需要document
。尝试先改变它。
此行末尾有一个额外的;
:function uploadFielChange() {;
最后,你需要引用ID,正如Alex K.指出的那样。
答案 4 :(得分:1)
答案 5 :(得分:1)
删除“;”在函数的开始括号之后,将“document”替换为“document”
<script type="text/javascript" language="javascript">
function clear() {
document.getElementById(<%=FileUpload1.ClientID %>).value ="";
document.getElementById(<%=txtFileName.ClientID %>).value ="";
}
</script>
<script type="text/javascript" language="javascript">
function uploadFielChange() {
document.getElementById(<%=txtFileName.ClientID %>).value = document.getElementById(<%=FileUpload1.ClientID %>).value;
}
</script>
...