Javascript Java脚本在完成执行后不希望重新加载页面

Javascript Java脚本在完成执行后不希望重新加载页面,javascript,html,Javascript,Html,我正在进行客户端渲染。我有一个输入标签,我把一个数字,然后点击按钮。只要点击按钮,我的页面就会添加更多的输入标签。但问题是,它会添加给定数量的输入,并无缘无故地重置页面 请给我解释一下为什么要重置页面 <HTML> <script src="js/main.js"></script> //for converting document.getelementbyid() to _() <body> <div id="form_place

我正在进行客户端渲染。我有一个输入标签,我把一个数字,然后点击按钮。只要点击按钮,我的页面就会添加更多的输入标签。但问题是,它会添加给定数量的输入,并无缘无故地重置页面

请给我解释一下为什么要重置页面

<HTML>
<script src="js/main.js"></script>
//for converting document.getelementbyid() to _()
<body>
    <div id="form_place">
    <form>
        <input name="nos" id='nos' type="text">
        <button onclick="addnos()">Enter</button>
    </form>
    </div>
</body>
<SCRIPT>
function addnos(){

    var nos =  _('nos').value;
    for (i=0;i < nos;i++){

    manddy = document.createElement('INPUT');
    manddy.setAttribute("id", 'name'+i+1);
    _('form_place').appendChild(manddy);

    }                           
}    
    </SCRIPT>

</HTML>

//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
1.onclick事件的行为类似于ah表单提交

2.没有return语句。因此页面被重新加载

3.如果您在表单
form action=“some.php”
的操作中应用,则页面会像
http://firsthtml/some.php

四,

5.所以使用return-false语句进行应用。这将阻止页面静止。并将单击功能应用到表单提交中,请参见下面的代码


//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
1.onclick事件的行为类似于ah表单提交

2.没有return语句。因此页面被重新加载

3.如果您在表单
form action=“some.php”
的操作中应用,则页面会像
http://firsthtml/some.php

四,

5.所以使用return-false语句进行应用。这将阻止页面静止。并将单击功能应用到表单提交中,请参见下面的代码


//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
不要忘记表单中按钮的默认行为是提交。这将触发重新加载。将代码更改为:

<HTML>
<script src="js/main.js"></script>
//for converting document.getelementbyid() to _()
<body>
    <div id="form_place">
    <form>
        <input name="nos" id='nos' type="text">
        <button type="button" onclick="addnos()">Enter</button>
    </form>
    </div>
</body>
<SCRIPT>
function addnos(){

    var nos =  _('nos').value;
    for (i=0;i < nos;i++){

    manddy = document.createElement('INPUT');
    manddy.setAttribute("id", 'name'+i+1);
    _('form_place').appendChild(manddy);

    }                           
}    
    </SCRIPT>

</HTML>

//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
不要忘记表单中按钮的默认行为是提交。这将触发重新加载。将代码更改为:

<HTML>
<script src="js/main.js"></script>
//for converting document.getelementbyid() to _()
<body>
    <div id="form_place">
    <form>
        <input name="nos" id='nos' type="text">
        <button type="button" onclick="addnos()">Enter</button>
    </form>
    </div>
</body>
<SCRIPT>
function addnos(){

    var nos =  _('nos').value;
    for (i=0;i < nos;i++){

    manddy = document.createElement('INPUT');
    manddy.setAttribute("id", 'name'+i+1);
    _('form_place').appendChild(manddy);

    }                           
}    
    </SCRIPT>

</HTML>

//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i

//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
像这样更改代码。这将阻止默认行为,因为在HTML中调用return someFunc()so将返回函数返回的任何内容。函数返回一个false!因此,最后,它会将false返回给onclick方法,并在执行代码时阻止默认行为

希望有帮助:)


//用于将document.getelementbyid()转换为
进入
函数addnos(){
var nos=(('nos')。值;
对于(i=0;i
像这样更改代码。这将阻止默认行为,因为在HTML中调用return someFunc()so将返回函数返回的任何内容。函数返回一个false!因此,最后,它会将false返回给onclick方法,并在执行代码时阻止默认行为


希望有帮助:)

您将控件放在用于在页面上发布的表单元素中。您将控件放在用于在页面上发布的表单元素中。实际上,您的方法是正确的,但我发现,如果我们没有为按钮指定type='button',它就像表单提交按钮一样。感谢您提供的帮助实际上您的方法是正确的,但是我发现如果我们没有为按钮指定type='button',它就像表单提交按钮一样。感谢您提供的帮助实际上您的方法是正确的,但是我发现如果我们没有为按钮指定type='button',它就像表单提交按钮一样。感谢您提供的帮助实际上您的方法是正确的,但是我发现如果我们没有为按钮指定type='button',它就像表单提交按钮一样。谢谢你提供的帮助
    <HTML>
<script src="js/main.js"></script>
//for converting document.getelementbyid() to _()
<body>
    <div id="form_place">
    <form>
        <input name="nos" id='nos' type="text">
        <button onclick="return addnos()">Enter</button>
    </form>
    </div>
</body>
<SCRIPT>
function addnos(){

    var nos =  _('nos').value;
    for (i=0;i < nos;i++){

    manddy = document.createElement('INPUT');
    manddy.setAttribute("id", 'name'+i+1);
    _('form_place').appendChild(manddy);

    }

    return false;
 }    
    </SCRIPT>

</HTML>