输入类型=“按钮”的onClick函数不起作用

柯克

我有这段代码,单击“获取更多字段”按钮将创建整个div的副本并创建字段。但是,单击按钮后,什么都没有发生。所有其他按钮都可以正常工作。不知道我在做什么错。感谢您的帮助。

<html>
<head>
</head>
<body>

<div id="readroot" style="display: none">

    <input type="button" value="Remove review"
        onclick="this.parentNode.parentNode.removeChild(this.parentNode);" /><br /><br />

    <input name="cd" value="title" />

    <select name="rankingsel">
        <option>Rating</option>
        <option value="excellent">Excellent</option>
        <option value="good">Good</option>
        <option value="ok">OK</option>
        <option value="poor">Poor</option>
        <option value="bad">Bad</option>
    </select><br /><br />

    <textarea rows="5" cols="20" name="review">Short review</textarea>
    <br />Radio buttons included to test them in Explorer:<br />
    <input type="radio" name="something" value="test1" />Test 1<br />
    <input type="radio" name="something" value="test2" />Test 2

</div>

<form method="post" action="index1.php">

    <span id="writeroot"></span>

    <input type="button" id="moreFields" value="Give me more fields!"  />
    <input type="submit" value="Send form" />

</form>
</body>
</html>

<script>

var counter = 0;


function moreFields() {
    counter++;
    var newFields = document.getElementById('readroot').cloneNode(true);
    newFields.id = '';
    newFields.style.display = 'block';
    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++) {
        var theName = newField[i].name
        if (theName)
            newField[i].name = theName + counter;
    }
    var insertHere = document.getElementById('writeroot');
    insertHere.parentNode.insertBefore(newFields,insertHere);
}

window.onload = moreFields;
</script>
MaveRick

您必须将按钮的ID更改为不同于函数名JSFiddle

var counter = 0;


function moreFields() {
  counter++;
  var newFields = document.getElementById('readroot').cloneNode(true);
  newFields.id = '';
  newFields.style.display = 'block';
  var newField = newFields.childNodes;
  for (var i = 0; i < newField.length; i++) {
    var theName = newField[i].name
    if (theName) newField[i].name = theName + counter;
  }
  var insertHere = document.getElementById('writeroot');
  insertHere.parentNode.insertBefore(newFields, insertHere);
}

window.onload = moreFields();
<div id="readroot" style="display: none">
  <input type="button" value="Remove review" onclick="this.parentNode.parentNode.removeChild(this.parentNode);" />
  <br />
  <br />
  <input name="cd" value="title" />
  <select name="rankingsel">
    <option>Rating</option>
    <option value="excellent">Excellent</option>
    <option value="good">Good</option>
    <option value="ok">OK</option>
    <option value="poor">Poor</option>
    <option value="bad">Bad</option>
  </select>
  <br />
  <br />
  <textarea rows="5" cols="20" name="review">Short review</textarea>
  <br />Radio buttons included to test them in Explorer:
  <br />
  <input type="radio" name="something" value="test1" />Test 1
  <br />
  <input type="radio" name="something" value="test2" />Test 2</div>
<form method="post" action="index1.php"> <span id="writeroot"></span>

  <input type="button" onclick="moreFields();" id="moreFieldsButton" value="Give me more fields!" />
  <input type="submit" value="Send form" />
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

输入类型按钮 onclick 功能不起作用

更新输入类型=“时间”不起作用

输入类型文件的样式不起作用

JavaScript 输入类型=提交不起作用

输入字段不起作用的JavaScript onClick

Javascript:输入和按钮。函数不起作用-> Document.getElementById不是函数

按钮输入宽度属性不起作用

onoff 开关输入类型复选框 onclick 不起作用(它不调用该函数)我应该如何调用该函数?

输入类型单选按钮检查else语句在jquery中不起作用

输入检查的javascript函数不起作用

在输入之前,printf函数不起作用

<输入类型=按钮>与<按钮>

HTML形式的文本输入类型的CSS不起作用

输入类型编号在iPad上不起作用

如果输入类型为数字,则maxlength = 5不起作用

onChange事件在颜色类型输入中不起作用

我的反应输入类型==数字不起作用

以编程方式创建EditText的输入类型密码不起作用

Javascript 复制功能对隐藏的输入类型不起作用

输入类型“文件”在iPad上不起作用

更改JSX中的焦点输入类型不起作用

preventDefault()在输入类型文本中不起作用

输入类型日期格式在 Chrome 中不起作用

如果输入不是来自输入,为什么 onChange 内部输入类型文本不起作用

输入函数调用的类型

在Internet Explorer 10中的Windows 8上,onclick javascript函数在输入标签中插入值的功能不起作用

按钮内的文件输入字段在Firefox中不起作用

使用按钮值时输入事件不起作用

单击按钮以选择输入中的文本不起作用