HTML / JavaScript Redirect

0

У меня есть этот код, где я хочу перенаправить ту же страницу на новую страницу html, но я не могу просто сделать это. Код для формы. Html-страница со мной, пожалуйста, помогите

<form class="white-pink" align="center" name="myForms" method="post">
            <h1>Search Form 
                    <span>Please Find the car in the fields.</span>
                </h1>
                <label>
                    <span>Search Car :</span> 
                <select name="cars">
                    <option value="def" disabled="disabled" selected="selected">Please select a name</option>       
                    <option value="honda">Honda</option>
                    <option value="hyundai">Hyundai</option>
                    <option value="volkswagon">VolksWagon</option>
                    <option value="toyota">Toyota</option>
                </select>
            </label>

            <label> 
                    <input type="submit" name="s1" value="Search" class="button" onclick="validateForm();"/>
            </label>
        </form>

и для javascript:

<script>
        function validateForm()
        {       var x=document.forms["myForms"]["cars"].value;
                switch (x)
                {
                    case "def":
                        alert("Please choose a Car Compony");
                            break;
                    case "honda":
                            window.location = "honda.html"; 
                        return false;
                            break;
                    case 2:
                            x="Today is Tuesday";
                            break;
                    case 3:
                            x="Today is Wednesday";
                            break;
                    case 4:
                            x="Today is Thursday";
                            break;
                }


        }
    </script>

есть выпадающий список, для которого после выбора значения я перенаправляется на требуемую страницу html

  • 1
    Дубликат: stackoverflow.com/questions/503093/…
  • 0
    как это дубликат? эти вопросы совершенно не связаны.
Теги:

3 ответа

0
Лучший ответ

после выбора значения я перенаправить на требуемую страницу html - Попробуйте это, Добавлено onchange="window.location.href=this.value;"

            <select name="cars" onchange="window.location.href=this.value;">
                <option value="def" disabled="disabled" selected="selected">Please select a name</option>       
                <option value="yourpath/honda.html">Honda</option>
                <option value="hyundai.html">Hyundai</option>
                <option value="volkswagon.html">VolksWagon</option>
                <option value="toyota.html">Toyota</option>
            </select>
  • 0
    Это работает, спасибо
0

Я думаю, вы хотите, чтобы форма не была представлена. Вы можете достичь этого, используя type="button" для кнопки вместо type="submit"

Или вы можете сделать это с помощью JS

<script>
        function validateForm(e)
        {       
                e.preventDefault();
                var x=document.forms["myForms"]["cars"].value;
                switch (x)
                {
                    case "def":
                        alert("Please choose a Car Compony");
                            break;
                    case "honda":
                            window.location = "honda.html"; 
                        return false;
                            break;
                    case 2:
                            x="Today is Tuesday";
                            break;
                    case 3:
                            x="Today is Wednesday";
                            break;
                    case 4:
                            x="Today is Thursday";
                            break;
                }


        }
    </script>
0

Проверь это:

<html>
<head> Sample page </head>
<body>
<form class="white-pink" align="center" name="myForms" method="post">
            <h1>Search Form 
                    <span>Please Find the car in the fields.</span>
                </h1>
                <label>
                    <span>Search Car :</span> 
                <select name="cars">
                    <option value="def" disabled="disabled" selected="selected">Please select a name</option>       
                    <option value="honda">Honda</option>
                    <option value="hyundai">Hyundai</option>
                    <option value="volkswagon">VolksWagon</option>
                    <option value="toyota">Toyota</option>
                </select>
            </label>

            <label> 
                    <input type="button" name="s1" value="Search" class="button" onclick="validateForm();"/>
            </label>
        </form>
<script>
        function validateForm()
        {       var x=document.forms["myForms"]["cars"].value;
                switch (x)
                {
                    case "def":
                        alert("Please choose a Car Compony");
                            break;
                    case "honda":
                            window.location.href = "http://www.honda.com"; 
                            break;
                    case "hyundai":
                            window.location.href = "http://www.hyundai.com"; 
                            break;
                    case "volkswagon":
                            window.location.href = "http://www.volkswagon.com"; 
                            break;
                    case "toyota":
                            window.location.href = "http://www.toyota.com"; 
                            break;
                }
        }
    </script>
</body>
</html>
  • 0
    расположение .html файлов
  • 0
    Заменить: window.location.href = "test.html"; :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню