【发布时间】:2018-01-21 21:26:19
【问题描述】:
<body>
<form action= "http://norton.open.ac.uk/reflect.php" method= "post" name= "form1">
<h1> Book Details: </h1>
<select name= "dropdown">
<option value= "Books" selected>Books</option>
<option value= "Magazines">Magazines</option>
<option value= "Journals">Journals</option>
<option value= "Newspapers">Newspapers</option>
<p>
<b>Book name:</b> <input type = "text" name = "book_name" /> </p>
<p>
<b>Author:</b> <input type = "text" name = "author" /> </p>
<p>
<b>Publication Year:</b> <input type = "date" name = "publication_year" /> </p>
<p>
<b>ISBN Number:</b> <input type = "number" name = "isbn_number" /> </p>
<input type= "submit" name= "submit" value= "Submit" />
</form>
我很确定代码有问题,但我无法确定它到底是什么。输出不是我想要的。
【问题讨论】:
-
您的预期输出是什么?
-
“输出不是我想要的。” - 你想要什么输出做?
-
不要将表单控件命名为“提交”,或者任何其他与标准表单属性匹配的名称,因为它会掩盖该属性。没有javascript时为什么要javascript标签?
-
The output is not what I want.与it doesn't work就问题描述而言 -
@NickCoad——不,但是有一个名为 submit 的标准 form 属性(它是 submit 方法)并且它确实覆盖了表单的 submit 属性,因为命名控件是按命名添加的表格的属性。试试
<form><input type="button" name="submit" onclick="this.form.submit()" value="Submit form"></form>。它将失败,因为this.form.submit指的是按钮,而不是方法。将按钮名称更改为其他任何名称(或将其删除)并且它可以工作。 ;-)
标签: javascript html css