1つのformで複数のbuttonを処理する方法を教えてください。
https://teratail.com/questions/112
こちらの質問を参考に自分で組んでは見たのですが、うまく動いてくれません。
間違いなどありましたらご指摘お願いします。
###前提・実現したいこと
JavaScriptでログインをするシステムを作っています。
aのボタンを押したらaの処理を行い、
bのボタンを押したらbの処理を行う
という機能を実装したいのですがうまく動きません。
###発生している問題・エラーメッセージ
ボタンを押しても処理が行われません。
エラーはmonacaデバッガーを使っていますが出ていません。
###ソースコード
<script language="javascript">
$(function(){
//mBaaSの初期化
var application_key = "";
var client_key = "";
var ncmb = new NCMB(application_key, client_key);
//ログイン・新規登録への移動
$(".btn").on("click", function actionA(){
document.getElementById("form").action = "./mail.html";
var username = $("#username").val();
var password = $("#password").val();
//ログイン
ncmb.User.login(username, password)
.then(function(){
//ログイン成功
alert("ログイン成功");
alert("メールフォームに移動します。");
location.href = "./mail.html";
})
.catch(function(){
//ログイン失敗
alert("ログイン失敗");
})
});
$(".btn").on("click",function actionB(){
document.getElementById("form").action = "./newuser.html";
alert("新規登録フォームに移動します。");
location.href = "./newuser.html";
});
});
</script>
<form id="form" name="form" action="">
<input type="text" id="username" placeholder="User name" /><br />
<input type="password" id="password" placeholder="Password" /><br />
<input type="submit" value="ログイン" onclick="actionA();"/><br />
<input type="submit" value="新規登録" onclick="actionB();"/><br />
</form>
###補足情報
仕様が実現できるようであればsubmitにこだわりません。
もちろんsubmitであればなおよいですが。
ご指導、ご鞭撻のほどよろしくお願いします。
numb.User.loginですが、これで間違いないと思われます。
http://mb.cloud.nifty.com/doc/current/sdkguide/javascript/user.html
参考はこちらです。