0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ボタンが急に効かなくなった

Last updated at Posted at 2020-03-18

すみません。
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の処理になるので参考になると思います。以上になります。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?