0

フィールド入力検証の解決策はありますか? 誰かが最初の option/value="" を選択すると、false になります。これが私のhtmlです:

<div class="fieldinput" id="disney">
                <label for="disney">Disney Character</label>
            <select name="disney">
                <option value="">Choose...</option>
                <option value="mickey">Mickey Mouse</option>
                <option value="mini">Mini Mouse</option>
            </select>
            </div>

私のJavaScript

function validate() {
        var errMsg = "";
    var result = true;


    if (disney == "") { 
    errMsg += "An option must be selected.\n"; 
    }

if (errMsg != "") {
        alert (errMsg);
        result = false;
    } 
    return result;
}

誰でも助けることができますか?前もって感謝します :)

4

2 に答える 2

0

U shd 使用:

var disney= document.getElementsByName('disney')[0].value;
于 2013-11-01T02:03:10.510 に答える
0

これを試してください: HTML:

<div class="fieldinput" id="disney">
    <label for="disney">Disney Character</label>
    <select name="disney">
        <option value="">Choose...</option>
        <option value="mickey">Mickey Mouse</option>
        <option value="mini">Mini Mouse</option>
    </select>
</div>
<input type="button" value="submit" id="btnSub" />

JS:

function validate(disney) {
    var result = !!disney;
    if (!result) { 
        alert("An option must be selected.\n"); 
    }
    return result;
}

var btnSub = document.getElementById("btnSub");
btnSub.onclick = function(){
    var disney = document.getElementsByName("disney")[0];
    var disVal = disney.options[disney.selectedIndex].value;
    var ret = validate(disVal);
    //ret is validate result
}

として: http://jsfiddle.net/artwl/XMEwD/1/

于 2013-11-01T02:05:26.220 に答える