0

これは私のコードです:

<input type="submit" value="Delete" onclick="del('Are you sure you want to Delete?')">

<script language="JavaScript">
function del(display) 
{   
    var inputs = document.myform;   

    if(inputs[5].value != '')
    {
        confirm(display);  
    }
}
</script>

「OK」または「キャンセル」のいずれかをクリックすると、どちらも同じように実行されました(OKの方法)

どうすれば「キャンセル」に本来の機能を実行させることができますか?

注:質問を簡単にするために含めなかったフォームがあります。

4

3 に答える 3

3

このようにコードを変更します。

onclick="return del('Are you sure you want to Delete?')"

    if(inputs[5].value != '')
        {
            return confirm(display);  
        }
于 2012-09-04T07:28:46.217 に答える
2
<input type="submit" value="Delete" onclick="return del('Are you sure you want to Delete?')">

<script language="JavaScript">
function del(display) 
{   
    var inputs = document.myform;   

    if(inputs[5].value != '')
    {
        return confirm(display);  
    }
}
</script>

コードに2つ追加する必要があります(属性と内部関数returnの両方)。条件が偽の場合も何かを返す必要がありますonclickdel()inputs[5].value != ''

于 2012-09-04T07:24:55.793 に答える
0

このようにしてください。

onclick="return del('Are you sure you want to Delete?')"
于 2012-09-04T07:25:11.567 に答える