1. ホーム
  2. Web制作
  3. html5

AmazeUIがモーダルボックスにフォームを埋め込んでモーダルインプットボックスを形成する

2022-01-11 22:28:18

AmazeUI]モーダルボックスで( クリックするとリンクが開きます ) モバイルフロントエンドフレームワークであるAmazeUIでのモーダルボックスの使い方は既に紹介しましたが、今回紹介したモーダルボックスはあくまで簡易的なものです。フォームに"submit"と"close"ボタンを実装して以下のような効果を出したい場合、どうすれば良いでしょうか?

まず、もう一度、HTMLのレイアウトを確認します。

<! -- Developing with HTML5 -->
<!doctype html>
<html class="no-js">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <! -- Auto-adapt to mobile screens -->
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <! -- Preferred rendering with webkit kernel -->
        <meta name="renderer" content="webkit">
        <! -- don't be transcoded by Baidu -- >
        <meta http-equiv="Cache-Control" content="no-siteapp"/>
        <! -- The following is what introduces the amazeui resource -- >
        <link rel="stylesheet" href="assets/css/amazeui.min.css">
        <link rel="stylesheet" href="assets/css/app.css">
        <! -- When introducing js, note that jQuery must be introduced first, then amazeui, because the framework is based on jQuery -- >
        <script src="assets/js/jquery.min.js"></script>
        <script src="assets/js/amazeui.min.js"></script>
        <title>Modal</title>
    </head>    
    <body>
        <button class="am-btn am-btn-primary" onClick="openModal()">login</button>
        <! --modal box-->
        <div class="am-modal am-modal-alert" tabindex="-1" id="login">
            <div class="am-modal-dialog">
            	<div class="am-modal-hd">login</div>
                <div class="am-modal-bd">
                <! --modal-box-content-->
                    <table>
                        <tr>
                            <td>Username: </td>
                            <td><input type="text" id="username"/></td>
                        </tr>
                        <tr>
                            <td>password: </td>
                            <td><input type="password" id="password"/></td>
                        </tr>
                    </table>
                </div>
                <div class="am-modal-footer">
                	<! -- The key is to add the data-am-modal-confirm and data-am-modal-cancel attributes to the two buttons here -- >
                    <span class="am-modal-btn" data-am-modal-confirm>submit</span>
                    <span class="am-modal-btn" data-am-modal-cancel>close</span>     
                </div>
            </div>
        </div>       
        
    </body>
</html>

その後、このHTMLスクリプトは、以下のJavaScriptにリンクされることになります。

例えば、このモーダルインプットボックスが、"Login" ボタンが押された時点で表示される場合、JavaScriptスクリプトは以下のように動作します。 

<script>
function openModal(){
	$('#login').modal({
		onConfirm: function() {
			var username=document.getElementById("username").value;
			var password=document.getElementById("password").value;
			alert("The user clicked submit and entered username:"+username+", password:"+password+", followed by the general ajax submission form");
		},
		onCancel: function() {
			alert("The user clicked the close button");
		}
	});
}
</script>

この記事はAmazeUIがモーダルボックスにフォームを埋め込んでモーダル入力ボックスを形成することについてのすべてです、より関連するAmazeUIモーダル入力ボックスの内容は、スクリプトハウスの過去の記事を検索するか、以下の関連記事を引き続きご覧ください、今後、よりスクリプトハウスをサポートしていただけると幸いです!。