Ich bin auf der Suche nach einem Weg, so dass meine FormMethod.Post
Does't reichen, bevor jquery Validierung erfolgt ist. Ich habe versucht, indem Sie es so machen, dass der Knopf gerade bei disabled
ist, und entfernen Sie dann Deaktivieren auf Keydown, wenn Form in Ordnung ist. Aber das hat nicht funktioniert, und beides ist nicht sicher. Was kann ich tun?Formular nicht einreichen, bevor Jquery Validierung ist in Ordnung
Html
@using (Html.BeginForm("_Kontakt", "Home", FormMethod.Post))
{
<div class="row">
<div class="col-sm-6">
<div class="col-sm-12">
<b>Facebook Url</b>
<input id="FacebookUrl" name="FacebookUrl" type="text" class="form-control" />
</div>
<div class="col-sm-12">
<b>Steam Url</b>
<input id="SteamUrl" name="SteamUrl" type="text" class="form-control" />
</div>
<div class="col-sm-12">
<button id="SendBtn" class="btn btn-success pull-right" onclick="return validateUrl();">Send</button>
</div>
</div>
</div>
}
JQuery/Javascript
function validateUrl() {
facebookURL = $("#FacebookUrl").val();
steamURL = $("#SteamUrl").val();
var facebook = /^(?:(?:http|https):\/\/)?(?:www.)?facebook.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[?\w\-]*\/)?(?:profile.php\?id=(?=\d.*))?([\w\-]*)?$/;
var steam = /(?:https?:\/\/)?steamcommunity\.com\/(?:profiles|id)\/[a-zA-Z0-9]+/;
if (facebook.test(facebookURL)) {
}
else {
alert("Ikke et facebook gyldigt url!");
}
if (steam.test(steamURL)) {
}
else {
alert("Ikke et steam gyldigt url!");
}
return facebook.test(facebookURL);
return steam.test(steamURL);
}
answere
return facebook.test(facebookURL) && steam.test(steamURL);
Rückkehr kann einmal in einer Funktion aufgerufen werden. Danach endet die Funktionsausführung. Meinst du: zurück facebook.test (facebookURL) && steam.test (steamURL); – Striker
Vielen Dank @Striker Das hat geholfen! –
Mögliches Duplikat von [Jquery form validation] (http://stackoverflow.com/questions/12006344/jquery-form-validation) – sepehr