2015-08-27 3 views
-1

Я хочу изменить свое назначение формы на основе входного значения. Как я могу это сделать?Как изменить форму действия на ввод текста?

<form id="form" method="POST" action="x.php" onSubmit=""> 
    <input type="text" id="address" value="google.com"> 
    <input type="submit" id="go" value="Go"> 
</form> 

Пример: Когда вы отправляете эту форму, откройте google.com.

+0

Вы пробовали настройки формы 'action' атрибутов во время' onsubmit'? –

+0

Я знаю, что это нужно изменить через submit. Но не знаю, как .. –

ответ

0

Я использую JavaScript: how to get value of text input field? & How to set form action through JavaScript?.

Так мой результат:

<script type="text/javascript"> 
    function get_action(form) { 
     form.action = 'http://'+document.getElementById("address").value; 
    } 
</script> 

<form onsubmit="get_action(this);"> 
    <input type="text" id="address" value="google.com"> 
    <input type="submit" id="go" value="Go"> 
</form> 

Спасибо @ Mike & @PrashantValanda: *

-1
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> 

<script type="text/javascript"> 
      $(document).ready(function() { 
       $("#address").blur(function() { 
        var form = document.getElementById('form'); 
         form.action = $("#address").val(); 
       }); 
      }); 
</script> 

<form id="form" method="POST" action="x.php" onSubmit=""> 
    <input type="text" id="address" value="google.com"> 
    <input type="submit" id="go" value="Go"> 
</form> 
+0

Это работает только в том случае, если у пользователя есть jQuery. –

+0

Не работает :(Можете ли вы набрать полный html (form, js и другие)? –

+0

@Mike amin уже добавили тег javascript, поэтому я предлагаю выше решение. –

Смежные вопросы