ご存知のように、私はこれが初めてです。とにかく、フォーム内の文字列値にアクセスし、さらに使用するために変数に割り当てるjsfiddleを使用してjavascriptプログラムを作成しようとしています。これは私のhtmlです:
<body>
<form name="nameform" method="POST">
<input type="text" name="name" />
<input type="button" name="button" value="Submit" onClick="getInfo(this.form)" />
</form>
<h1 id="newname"></h1>
</body>
これがJavaScriptです:
function getInfo(form){
var name = form.name.value;
document.getElementById("newname").innerHTML = name;
}
ただし、jsfiddle から常にこのエラーが発生します。
{"error": "Shell form does not validate{'html_initial_name': u'initial-js_lib', 'form': <mooshell.forms.ShellForm object at 0xa2f302c>, 'html_name': 'js_lib', 'html_initial_id': u'initial-id_js_lib', 'label': u'Js lib', 'field': <django.forms.models.ModelChoiceField object at 0xad2a74c>, 'help_text': '', 'name': 'js_lib'}{'html_initial_name': u'initial-js_wrap', 'form': <mooshell.forms.ShellForm object at 0xa2f302c>, 'html_name': 'js_wrap', 'html_initial_id': u'initial-id_js_wrap', 'label': u'Js wrap', 'field': <django.forms.fields.TypedChoiceField object at 0xaae1fec>, 'help_text': '', 'name': 'js_wrap'}"}
これまでのところ、フォームの下のフォームに入力した文字列をプログラムに再表示させようとしているだけで、javascriptプログラムがフォームから文字列を正常に引き出していることを示しています。
私は何を間違っていますか?また、このプログラムをより簡単またはより良くする方法はありますか?