Почему моя кнопка не меняет местоположение моего браузера, когда он находится внутри формы?

0

У меня есть следующий HTML:

<form action="/" class="form" data-href="/User/Account/Login" id="loginForm" method="post">

            @Html.AntiForgeryToken()
            @Html.ValidationSummary(true)
            <div id="input-fields">
                <div>
                    <input class="big medium-margin" name="UserName" placeholder="Username (or guest)" size="25" type="text" value="">
                </div>
                <div>
                    <input class="big medium-margin" name="Password" placeholder="Password (or guest)" size="25" type="password">
                </div>
                <div class="checkbox-input">
                    <div class="msg">Remember me?</div>
                    <input name="RememberMe" type="checkbox" value="true"><input name="RememberMe" type="hidden" value="false">
                </div>
            </div>
            <button type="submit" class="white-gradient glossy">Login</button>
            <button class="white-gradient glossy" onclick="location.href='/User/Account/Register'">Register</button>
        </form>

Когда я нажимаю на Регистр, но затем проверяю с помощью скрипача, он отправляет следующее:

POST http://127.0.0.1:81/ HTTP/1.1
Host: 127.0.0.1:81
Connection: keep-alive
Content-Length: 199
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://127.0.0.1:81
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://127.0.0.1:81/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: __RequestVerificationToken=gmYN0zBWRU2d1sxJz87-SvSFp4Klv4SeThVotN44K2RYOuJQ2

__RequestVerificationToken=mYmxLGhA2&UserName=&Password=&RememberMe=false

Может ли кто-нибудь сказать мне, почему это не просто изменение местоположения в /user/Account/Register?

Теги:

1 ответ

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

Задайте тип этой кнопки, чтобы type="button", так как кнопка имеет type="submit" по умолчанию и сначала отправит форму.

<button type="button" class="white-gradient glossy" onclick="location.href='/User/Account/Register'">Register</button>
  • 0
    Большое спасибо !! Я приму через 6 минут :-)
  • 0
    Пожалуйста!

Ещё вопросы

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