У меня есть HTML-тег на моей странице JSP следующим образом:
<form action="updateaddr" method="post">
<p>
<label>
电话:
<input type="text" name="phoneNumber" value="${person.phoneNumber}"/>
</label>
</p>
<p>
<label>
密码:
<input type="password" name="password"/>
</label>
</p>
<input type="submit" value="注册"/>
</form>
Затем под тегом формы я пытаюсь поставить кнопку, которая будет перенаправляться на другую страницу.
<a href="personal?id=${id}">
<button>返回</button>
</a>
Я хочу разместить эту кнопку рядом с
<input type="submit" value="注册"/>
В настоящее время он размещается ниже этого при запуске Tomcat.
Я понимаю, если кто-то может мне помочь.
http://jsfiddle.net/isherwood/w9SGz
Просто поместите ссылку внутри формы.
...
<input type="submit" value="注册" />
<a href="personal?id=${id}">
<button>返回</button>
</a>
</form
UPDATE: вам нужно указать кнопку типа, чтобы предотвратить странность: http://jsfiddle.net/isherwood/w9SGz/2
Jukka прав, что это можно считать недопустимой разметкой, и я знаю, что некоторым браузерам это не нравится. Я согласен с тем, что стилизация ссылки в виде кнопки - лучший подход. Однако это был не вопрос.
Если вы не хотите этого делать, отрицательные поля могут помочь, хотя и немного хулиганны и хрупки:
http://jsfiddle.net/isherwood/w9SGz/1
#myButton {
margin-left: 50px;
margin-top: -26px;
display: block;
}
Вы можете использовать JavaScript и поместить его в элемент формы:
<input type="submit" value="注册"/>
<button onclick="window.location.href='personal?id=${id}'">返回</button>
</form>
Это работает довольно последовательно в браузерах с включенным JavaScript
form
, позволяя встроенному блочному стилю делать то, что вы просите.a
элементе,button
элемент является недействительным. Вам необходимо описать проблему с точки зрения желаемой функциональности, а не с точки зрения недопустимой разметки. Чтобы перейти на другую страницу, просто используйте ссылку без элементаbutton
. (При желании вы можете сделать так, чтобы ссылка выглядела как кнопка, хотя это может вводить в заблуждение.)