

以下のオンクリックの時に、バリデーションアラートを作動させたいのですが、どのようにすればうまくいきますでしょうか。詳しい方、ご教示ください。宜しくお願い致します。

[code]

    <a href="#" onclick="document.insert.submit()" id="senddiv">保存する</a> 
    
    
    <form id="form" method="post" name="insert" action="" enctype="multipart/form-data">
    <input type="text" name="tags" id="tags">
    </form>
    
    
    <script>
    $(function(){
    
    
        $('#form').submit(function() {
    
            if($('[name="tags"]').val() == ''){
                alert("タグを記入してください。");
                return false;
            }
    
            return true;
    
        });
    
    });
    </script>
    
[/code]


CC BY-SA 3.0
2016-03-23T07:29:46.670
23376
2016-04-22T11:47:22.137
8619
question
javascript
javascriptでアラート表示


aタグのonclick属性値を以下にすると良いと思います。

[code]

    <a href="#" onclick="$('#form').submit()" id="senddiv">保存する</a>
    
[/code]

これでJavaScript内で仕掛けているイベントハンドラが呼び出されるようになると思います。


CC BY-SA 3.0
2016-03-23T09:22:54.130
23382
2016-03-23T09:22:54.130
531
23376
answer


Safariで動かなくてもよければ、

[code]

    <form method="post" action="" enctype="multipart/form-data">
    <input type=submit value="保存する"><br>
    <label>タグ: <input name="tags" required></label>
    </form>
    
[/code]

これだけでほぼ目的は達せられると思います。JavaScriptは不要です。


CC BY-SA 3.0
2016-03-23T10:24:32.117
23388
2016-03-23T10:24:32.117
3475
23376
answer