2016-01-20 2 views
0

Я пытаюсь отправить на случайный url в атрибуте action формы HTML. я могу сделать это с PHP, как показано ниже,HTML-форма действия со случайным url

<?php 
    $actions = array('option1.php', 'option2.php','option3.php'); 
    $which = rand(0,count($actions)-1); 
?> 
<form method="post" action="<?php echo $actions[$which]; ?>"> 

Есть ли способ, что я могу сделать это только с Javascript & HTML.

ответ

2

Вы можете прослушать submit событие на форме и предотвратить его после этого изменить действие на какой-либо случайный URL-адрес и отправить его с javascript. Должно сработать.

<script> 
    var myForm = document.getElementById('myform'), 
    urls = ['url1.php', 'url2.php', 'url3.php']; 

    myForm.addEventListener('submit', function(event) { 
     var randUrl = urls[Math.floor(Math.random() * urls.length)]; 
     event.preventDefault(); 
     myForm.action = randUrl; 
     myForm.submit(); 
    }); 
</script> 
<form method="post" action="someurl.php" id="myform"> 
Смежные вопросы