-3

ユーザーが送信ボタンをクリックして、javascriptを使用してデフォルト値以外の選択ボックスからオプションを選択した後、ユーザーにアラートを送信するにはどうすればよいですか?これが私のコードです

<select id = "Sel">
    <option value ="Song1">default value<br>
    <option value ="Song2">Break on through<br>
    <option value ="Song3">Time<br>
    <option value ="Song4">Money<br>
    <option value="Song5">Saucerful of Secrets
</select><br><br>

ここに私のjavascriptコードがどこから始めればいいのかわからないが、これは実行されない

if(document.getElementByID("Sel").value = "default value")
{
    alert("Pick another option besides default value");
}

ありがとう!

4

4 に答える 4

0

そもそもマークアップが間違っています。開始オプションタグを閉じる必要があります

変更イベントで値を確認します...その場合value is Song1 はユーザーに警告します

HTML

<select id = "Sel">
    <option value ="Song1">default value</option>
    <option value ="Song2">Break on through</option>
    <option value ="Song3">Time</option>
    <option value ="Song4">Money</option>
    <option value="Song5">Saucerful of Secrets</option>
</select>​

Javascript

var elem = document.getElementById('submit');

elem.addEventListener('click', function(){
   var selectElem = document.getElementById('Sel');
   var val = selectElem.value;
    if(val == 'Song1'){
        alert('Select an option!!');
        return false;
    }        
});​

フィドルをチェック

于 2012-11-27T18:27:17.780 に答える
0

これを試して:

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#Sel').change(function() {
                    if($(this).val()=="Song1"){
                        alert('bad');
                    }else{
                        alert('good');
                    }
                });
                $('#button-test').click(function() {
                    var bob = $('#Sel').val();
                    if (bob=='Song1'){
                        alert('bad');
                    }else{
                        alert('good');
                    }
                });
            });
        </script>
    </head>
<body>

<select id = "Sel">
    <option value ="Song1">default value</option>
    <option value ="Song2">Break on through</option>
    <option value ="Song3">Time</option>
    <option value ="Song4">Money</option>
    <option value="Song5">Saucerful of Secrets</option>
</select><br>
<br>
<button id="button-test">
于 2012-11-27T18:28:20.843 に答える
0

まず第一に、あなたのマークアップは正しくありません。

<select id = "Sel">
    <option value ="Song1">default value</option>
    <option value ="Song2">Break on through</option>
    <option value ="Song3">Time</option>
    <option value ="Song4">Money</option>
    <option value="Song5">Saucerful of Secrets</option>
</select><br><br>

次に、フォームに次のようにチェックを送信します

if(document.getElementById('Sel').value=="Song1")
    return false;

また

if(document.getElementById('Sel').selectedIndex ==0)
    return false;
于 2012-11-27T18:28:40.767 に答える
0
<script>
     $(document).ready(function() {
        $("#Sel").live('click', function (event) {
        var myval=$(this).val;
        alert(myval);
        });
    </script>   
    <select id = "Sel">
            <option name="opSel" value ="Song1">default value</option>
            <option name="opSel" value ="Song2">Break on through</option>
            <option name="opSel" value ="Song3">Time</option>
            <option name="opSel" value ="Song4">Money</option>
            <option name="opSel" value="Song5">Saucerful of Secrets</option>
        </select>
于 2012-11-27T18:29:16.810 に答える