すみません。
mas masと申します。
初めての質問で緊張します。
登録ボタンを押下したら画面遷移しなくなった。
2020/03/25
※上記解決致しました。キャッシュを破棄したらOK!!下記はStrutsでのJavaScript処理になるので良ければどうぞ。
javascriptでonclickを使用する場合、javascriptは効きますがjavaが効かなくなりました。ctrl + F5で更新?をしたとたんに動作しなくなりました。
javascriptは有効になっています。
環境:
pl : java,javascript
ml : CSS,HTML
db : MySQL
OS : Windows10
FW : Struts
下記がソースコードになります。
jsp.Register.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<html:html>
<head>
<title>Welcome Register</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/alert.js"></script>
</head>
<body>
<h1>登録画面</h1>
<html:form action="/Register">
<%-- 入力項目 --%>
<p>userid:</p>
<html:text property="userid" />
<br>
<p>password:</p>
<html:text property="password" />
<br>
<br>
<p>name:</p>
<html:text property="name" />
<br>
<br>
<p>adress:</p>
<html:text property="adress" value="" />
<br>
<br>
<p>age:</p>
<html:text property="age" />
<br>
<html:submit property="submit" value="登録" onclick="return clickBtn1();"/>
</html:form>
<a href="http://localhost:8022/SiteM/main.jsp">メイン画面へ戻る</a>
</body>
</html:html>
javascript.alert.js
function clickBtn1(){
/*
* jsの入力を取得する方法は、「struts-config.xml」.「property」.value
* */
var userid = RegistForm.userid.value;
var password = RegistForm.password.value;
var name = RegistForm.name.value;
var adress = RegistForm.adress.value;
var age = RegistForm.age.value;
//入力空チェック
if (userid == "" ){
alert("userid入力してまへんで");
return false;
}else if(password == ""){
alert("password入力してまへんで");
return false;
}else if(name == ""){
alert("name入力してまへんで");
return false;
}else if(adress == ""){
alert("adress入力してまへんで");
return false;
}else if(age == ""){
alert("age入力してまへんで");
return false;
}else if(isNaN(age)){
alert("数値じゃないで");
return false
}
//メールチェック
var mail_regex1 = new RegExp( '(?:[-!#-\'*+/-9=?A-Z^-~]+\.?(?:\.[-!#-\'*+/-9=?A-Z^-~]+)*|"(?:[!#-\[\]-~]|\\\\[\x09 -~])*")@[-!#-\'*+/-9=?A-Z^-~]+(?:\.[-!#-\'*+/-9=?A-Z^-~]+)*' );
var mail_regex2 = new RegExp( '^[^\@]+\@[^\@]+$' );
if( adress.match( mail_regex1 ) && adress.match( mail_regex2 ) ) {
return false;
} else {
alert("メールアドレスの内容を確認の上\n入力して下さい。");
return false;
}
return true;
}
function clickBtn(){
/*
* jsの入力を取得する方法は、「struts-config.xml」.「property」.value
*
*
* */
var userid = DeleteForm.userid.value;
var password = DeleteForm.password.value;
//入力空チェック
if (userid == "" || password == ""){
alert("空白やで");
return false;
}
return true;
}
function clickBtn2(){
/*
* jsの入力を取得する方法は、「struts-config.xml」.「property」.value
* */
var userid = LoginForm.userid.value;
var password = LoginForm.password.value;
//入力空チェック
if (userid == "" || password == ""){
alert("空白やで");
return false;
}
return true;
}
function clickBtn3(){
/*
* jsの入力を取得する方法は、「struts-config.xml」.「property」.value
*
*
* */
var aduser = AdminForm.aduser.value;
var adpass = AdminForm.adpass.value;
//入力空チェック
if (aduser == "" || adpass == ""){
alert("空白やで");
return false;
}
return true;
}
function clickBtn4(){
/*
* jsの入力を取得する方法は、「struts-config.xml」.「property」.value
*
*
* */
var password = UpdateForm.password.value;
var name = UpdateForm.name.value;
var adress = UpdateForm.adress.value;
var age = UpdateForm.age.value;
//入力空チェック
if(password == ""){
alert("password入力してまへんで");
return false;
}else if(name == ""){
alert("name入力してまへんで");
return false;
}else if(adress == ""){
alert("adress入力してまへんで");
return false;
}else if(age == ""){
alert("age入力してまへんで");
return false;
}
//メールチェック
var mail_regex1 = new RegExp( '(?:[-!#-\'*+/-9=?A-Z^-~]+\.?(?:\.[-!#-\'*+/-9=?A-Z^-~]+)*|"(?:[!#-\[\]-~]|\\\\[\x09 -~])*")@[-!#-\'*+/-9=?A-Z^-~]+(?:\.[-!#-\'*+/-9=?A-Z^-~]+)*' );
var mail_regex2 = new RegExp( '^[^\@]+\@[^\@]+$' );
if( adress.match( mail_regex1 ) && adress.match( mail_regex2 ) ) {
// 全角チェック
if( adress.match( /[^a-zA-Z0-9\!\"\#\$\%\&\'\(\)\=\~\|\-\^\\\@\[\;\:\]\,\.\/\\\<\>\?\_\`\{\+\*\} ]/ ) ) {
return false;
}
// 末尾TLDチェック(〜.co,jpなどの末尾ミスチェック用)
if( !mail.match( /\.[a-z]+$/ ) ) {
return false;
}
} else {
alert("メールアドレスの内容を確認の上\n入力して下さい。");
return false;
}
return true;
}
上記解決いたしました。キャッシュを破棄したら解決しました。上記は、Strutsでの
Javascriptの処理になるので参考になると思います。以上になります。