JavaScript生成的div不断消失

时间:2015-02-23 05:03:00

标签: javascript html generated

我只是新人。我有通过JavaScript函数生成div的代码。 div已成功创建,但会在几秒钟内消失。

HTML:     

<head>
    <link rel="stylesheet" type="text/css" href="../style.css">
    <script type="text/javascript" src="../jQuery.js"></script>
    <script type="text/javascript" src="music.js"></script>
</head>

<body>
    <div id="formDiv">
        <form name="noteSelectorForm" accept-charset=utf-8>
            <Select name="noteSelector">
                <option value="A">A</option>
                <option value="B">B</option>
                <option value="C">C</option>
                <option value="D">D</option>
                <option value="E">E</option>
                <option value="F">F</option>
                <option value="G">G</option>
            </select><br>
            <input type="radio" name="Note" value="Nil" checked>Nil<br>
            <input type="radio" name="Note" value="Sharp">Sharp<br>
            <input type="radio" name="Note" value="Flat">Flat<br>
            <button onClick="keySelectTwo()">Submit</button>
        </form>
        <div id="printSelectedNote">
        </div>

    </div>
</body>

Javascript:

var keySelectTwo = function(){

        var x = document.noteSelectorForm.noteSelector.value;
        var travelerInfo = '<div>'+x+'</div>';
        var first = 0;
        if(document.getElementById("printSelectedNote").child){
            alert("test");
        }
        else{
            document.getElementById("printSelectedNote").innerHTML += travelerInfo;
        }

};

有什么建议吗?感谢。

4 个答案:

答案 0 :(得分:0)

将按钮的html更改为:

<button type="button" onClick="keySelectTwo()">Submit</button>

这将阻止它提交表单并刷新页面。

答案 1 :(得分:0)

因为您使用的是表单标记,所以在单击按钮后,表单标记会加载新页面。 您可以做的是在表单标记中添加操作。

<form name="noteSelectorForm" action="" accept-charset=utf-8>

答案 2 :(得分:0)

您可以通过在表单外写这样的按钮来避免刷新页面

<div id="formDiv">
    <form name="noteSelectorForm" accept-charset=utf-8>
        <Select name="noteSelector">
            <option value="A">A</option>
            <option value="B">B</option>
            <option value="C">C</option>
            <option value="D">D</option>
            <option value="E">E</option>
            <option value="F">F</option>
            <option value="G">G</option>
        </select>
        <br>
        <input type="radio" name="Note" value="Nil" checked>
        Nil
        <br>
        <input type="radio" name="Note" value="Sharp">
        Sharp
        <br>
        <input type="radio" name="Note" value="Flat">
        Flat
        <br>
        </form>
        <button onClick="keySelectTwo()">
            Submit
        </button>
        <div id="printSelectedNote"></div>

    </div>

或将其类型更改为按钮

 <button type="button" onClick="keySelectTwo()">Submit</button>

答案 3 :(得分:0)

使用此:

<input type="button" onClick="keySelectTwo()" value="Submit">