2014-01-04 2 views
-3

У меня есть формаОтправить форму, используя HREF

<form method="post" id="ff"> 

<input type="name" id="aa" /> 

<input type="name" id="bb" /> 

<a href="http://www.example.php "> Submit </a> 

</form> 

Можно ли размещать с помощью HREF? Мне нужно опубликовать данные по href url.Is это возможно? Может кто-нибудь помочь?

Я не хочу использовать нормальный action=

+0

Почему вы не хотите использовать параметр действия? – Njol

+1

Не желая использовать 'action =', это означает, что вы хотите управлять автомобилем без включения двигателя. –

+0

@NielsKeurentjes В любом случае у меня другое приложение. Я знаю, что могу использовать action = но не для того, что я пытаюсь сделать. – user3155047

ответ

0

Укажите целевой URL в качестве атрибута action в form:

<form method="post" action="http://www.example.php"> 

Строго говоря, то, что вы просите возможно, но не очень:

<a href="http://www.example.php" 
    onclick="var e=document.getElementById('ff').action=this.href;e.submit();return false">Submit</a> 

Я бы выбрал action вместо ...

4

Почему бы вам не использовать

<form method="post" id="ff" action="http://www.example.php"> 

... 

</form> 
+0

KISS - это лучшее решение. – shpyo

0

relace:

<a href="http://www.example.php "> Submit </a> 

с:

<a href="http://www.example.php" onclick="frmsubmit(this);"> Submit </a> 
<script type="text/javascript"> 
function frmsubmit(obj){ 
    var url = obj.href; 
    document.getElementById('ff').action = url; 
    document.getElementById('ff').submit(); 
} 
</script> 

, если у вас есть более одного тега, чем использование идентификатора и найти его, а не по названию тега

+0

Почему вы применяете 'href' от первого якоря страницы? –

+0

@NielsKeurentjes это была моя ошибка, спасибо, что сообщили мне. изменил его сейчас – dev

3

Да, вы можете сделать это, но это потребует JavaScript:

<a href="javascript:document.getElementById('ff').submit();"> Submit </a> 

Вы также можете написать более сложные функции JavaScript и называем это.

+0

Пожалуйста, не используйте глобальные массивы в 'document', очень плохой практике. Используйте определенные идентификаторы для извлечения определенного элемента. –

+0

Просто потому, что это может быть плохой практикой для некоторых людей, это не заслуживает нисходящего ИМХО. –

+0

Преподавание людей устаревшие стили кодирования, которые могут прерываться в любой момент в текущих браузерах, безусловно, заслуживают нисходящей линии в моей книге, поэтому в подсказке на кнопке downvote говорится: «Этот ответ не пригодится» *. Это не так. –

6

Вы можете попробовать это

<form method="post" action="http://www.example.php" id="ff"> 
<input type="name" id="aa" /> 
<input type="name" id="bb" /> 
<a href="javascript: submitForm();"> Submit </a> 

</form> 
<script> 
function submitForm(){ 
    $('#ff').submit(); 
} 
</script> 
Смежные вопросы