webForumDet fria alternativet
Logga in / Bli medlem

Inte skicka vidare

JavaScript

8 svar · 262 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Trådstart#1

Her ett script som kollar ifall fälten är tomma. Det fungerar så långt att ifall ett fält är tomt kommer det upp en allert. Men händelsen genomörs ändå efter man tryckt på "ok"

<script language="javaScript">
function search_user()
{
    if (document.Andv.Namn.value.length<1)
    {
        alert("Du måste fylla i ett Andvändarnamn");
        document.Adnv.Namn.focus();
        return false;
    }

    if (document.Andv.Password.value.length<1)
    {
        alert("Du måste fylla i ett lösenord");
        document.Andv.Password.focus();
        return false;
    }

    if (document.Andv.Fnamn.value.length<1)
    {
        confirm("Säker på att det inte finns något företagsnamn?");
        document.Andv.Fnamn.focus();
        return false;
    }

    if (document.Andv.Access.A.length>1)
    {
        confirm("Säker på att det ska vara en ny Administratör?");
        document.Andv.Fnamn.focus();
        return false;
    }
}
</script>
Medlem sedan dec. 20025 483 inlägg
#2

Jag antar att funktionen anropas enligt <form onsubmit="return search_user()"....

function search_user()
{
    if (document.Andv.Namn.value.length<1)
    {
        alert("Du måste fylla i ett Andvändarnamn");
        document.Adnv.Namn.focus();
        return false;
    }

    if (document.Andv.Password.value.length<1)
    {
        alert("Du måste fylla i ett lösenord");
        document.Andv.Password.focus();
        return false;
    }

    if (document.Andv.Fnamn.value.length<1)
    {
        confirm("Säker på att det inte finns något företagsnamn?");
        document.Andv.Fnamn.focus();
        return false;
    }

    if (document.Andv.Access.A.length>1)
    {
        confirm("Säker på att det ska vara en ny Administratör?");
        document.Andv.Fnamn.focus();
        return false;
    }

    [b]return true;[/b]
}
Medlem sedan dec. 20025 483 inlägg
#3

Jag kanske missuppfattade dig, men om det är confirm()-dialogerna du avser med "Ok" så:

    if (document.Andv.Fnamn.value.length<1)
    {
        if (!confirm("Säker på att det inte finns något företagsnamn?"))
        {
            document.Andv.Fnamn.focus();
            return false;
        }
    }
Medlem sedan okt. 2004409 inlägg
#4

Det fungerar inte ändå :/

<script language="javaScript">
function search_user()
{
    if (document.Andv.Namn.value.length<1)
    {
        alert("Du måste fylla i ett Andvändarnamn");
        document.Adnv.Namn.focus();
        return false;
    }

    if (document.Andv.Password.value.length<1)
    {
        alert("Du måste fylla i ett lösenord");
        document.Andv.Password.focus();
        return false;
    }

    if (document.Andv.Fnamn.value.length<1)
    {
        confirm("Säker på att det inte finns något företagsnamn?");
        document.Andv.Fnamn.focus();
        return false;
    }

    if (document.Andv.Access.A.length>1)
    {
        confirm("Säker på att det ska vara en ny Administratör?");
        document.Andv.Fnamn.focus();
        return false;
    }
	return true;
}
</script> 

<form onsubmit="return search_user();" Name="Andv" method="POST" action="data.asp?e=AddUser">
<h3>Ny andvändare</h3>

  <a>Företagsnamn:</a><br>
  <input type="text" size="30" name="Fnamn"><BR>

  <a>Andvändare:</a><br>
  <input type="text" size="30" name="Namn"><BR>

  <a>Lösenord:</a><br>
  <input type="text" size="30" name="Password"><br>

  <input type="radio" value="B" name="Access" checked>
  <a>B: Bas Paketet</a><br>

  <input type="radio" value="C" name="Access">
  <a>C: Dynamiska paketet</a><br>

  <input type="radio" value="D" name="Access">
  <a>D: Dynamiska paket Exklusiv</a><br>

  <input type="radio" value="A" name="Access">
  <a>A: Administratör</a><p>

  <input type="submit" value="Lägg till">

</form>
Medlem sedan okt. 2004409 inlägg
#5

Peter S skrev:

Jag kanske missuppfattade dig, men om det är confirm()-dialogerna du avser med "Ok" så:

    if (document.Andv.Fnamn.value.length<1)
    {
        if (!confirm("Säker på att det inte finns något företagsnamn?"))
        {
            document.Andv.Fnamn.focus();
            return false;
        }
    }

Nu fungerar den som den ska =) :bire men det huvudsakliga problemet kvarstår.

Medlem sedan dec. 20025 483 inlägg
#6

Ta bort '!' innan confirm()-delen. :)

Medlem sedan dec. 20025 483 inlägg
#7

Jag ser nu att du stavat fel på den första focus()-raden:

document.[b]Adnv[/b].Namn.focus();

Om det var det enda som fattades, kan du ignorera min if-sats ovan ;)

Medlem sedan okt. 2004409 inlägg
#8

Tackar och bockar!! =)

Medlem sedan dec. 20025 483 inlägg
#9

Glöm inte att använda funktionen acceptera som slutgiltigt svar på det inlägg som löste ditt problem. :)

282 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)