如何解决蚀未在jsp文件中运行javascript代码
我的jsp代码如下,我需要验证输入的详细信息,即 如果未输入数据,则应发出警告消息,但是当我单击“提交”时,什么也不会发生。 我尝试直接在onclick中使用alert(“ something”),然后它起作用。我不知道这是怎么了 这样的代码可以帮助我找到答案。向您致敬:)
<%@page import="login.laksh.registration.MyConnectionProvider"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>UPLOAD_FILE</title>
<script type="text/javascript"
src="<c:url value="/resources/js/main.js" />">
function sub() {
var file_name = document.getElementById("file_name").value;
var file_upload = document.getElementById("file_upload").value;
if (file_name == '') {
alert("Enter file name");
return false;
}
if (file_upload == '') {
alert("upload file");
return false;
} else {
var ext = file_upload.substring(file_upload.lastIndexOf('.') + 1);
if (ext == "pdf") {
document.forms[0].action = "fileupload";
document.forms[0].submit();
} else {
alert("only pdf");
}
}
}
</script>
</head>
<body>
<form action="" method="post">
<%
MyConnectionProvider.getCon();
Connection con = null;
Statement stat = null;
ResultSet rs = null;
String mb = "",mb2 = "";
try {
try {
con = MyConnectionProvider.getCon();
con.setAutoCommit(false);
stat = con.createStatement();
} catch (Exception e) {
out.println("Error");
}
%>
<div style="text-align: center; margin: 2px auto; width: 900px">
<h1>Upload File</h1>
<br>
<form action="fileupload" method="post" enctype="multipart/form-data">
<table style="border: solid 2px black; border-collapse: collapse">
<tr>
<td>File Name :</td>
<td><input type="text" id="file_name" name="file_name" /></td>
</tr>
<tr>
<td>File :</td>
<td><input type="file" accept="application/pdf"
id="=file_upload" name="file_upload" /></td>
</tr>
<tr>
<td colspan="2"><input type="button" value="SUBMIT"
onClick="sub()" /></td>
<td></td>
</tr>
</table>
</form>
<br> <br> ${uploadmsg} <br> <br>
<h1>View File</h1>
<%
mb = "select file_id,file_name from file_upload";
rs = stat.executeQuery(mb);
if (!rs.isBeforeFirst() || rs == null) {
out.println("no data");
}
%>
<table>
<tr>
<th>ID</th>
<td>FILE NAME</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</div>
<%
} catch (Exception e) {
out.println("Error");
} finally {
try {
con.close();
} catch (Exception e) {
out.println("error");
}
}
%>
</form>
当我按下“提交”按钮时,什么也没发生。弄清楚发生了什么?谢谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。