不能让我的功能正常工作,并在用户单击时将按钮的值添加到文本字段中。
的HTML

<form name="testing" action="test.php" method="get">Chords:
<textarea name="field"></textarea>
<input type="button" value="G" onClick="addToField('G');">
<input type="button" value="C" onClick="addToField('C');">
<input type="button" value="Am" onClick="addToField('Am');">
<input type="button" value="F" onClick="addToField('F');">

的JavaScript
<script language="javascript" type="text/javascript">
    function addToField(crd){
        document.testing.field.value += crd;
    }
</script>
真的很想了解这里出了什么问题。
希望这可以显示我要实现的目标:https://jsfiddle.net/034hyjo2/6/

最佳答案

您的JSFiddle错误。您的问题是这里更好。您想使用document.getElementById('field').value += crd;而不是document.testing.field.value += crd;
试试这个:

<form name="testing" action="test.php" method="get">Chords:
    <textarea id="field" name="field"> </textarea> ---note the addition of the ID parameter
    <input type="button" value="G" onClick="AddToField('G');">
    <input type="button" value="C" onClick="AddToField('C');">
    <input type="button" value="Am" onClick="AddToField('Am');">
    <input type="button" value="F" onClick="AddToField('F');">
</form>

<script>
function AddToField(c) {
    document.getElementById('field').value += c;
};
</script>

同样的功能不应该是驼峰式的,而应该是Pascal的情况;)

10-06 12:27