Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


problem med validering

Postades av 2007-03-09 17:00:07 - Marcus Wennerberg, i forum javascript/dhtml, Tråden har 6 Kommentarer och lästs av 1107 personer

Hej

jag har ett formulär med följande kod:
<code>
<form id="formularet" name="form" method="post" action="">
Namn: <input name="namn" type="text" />
Ort: <input name="ort" type="text" />
<input id="skicka" name="skicka" type="submit" value="Skicka" />
</form>
</code>

När användaren har fyllt i sitt namn och hoppar ner till ort så vill jag att namn rutan ska valideras så att det inte finns något annat än bokstäver där.

har följande javaskript:
<code>
var Formularet = {

form:null,

init: function()
{
this.form = document.getElementById("formularet");

var text = /^[a-zA-Zå-öÅ-Ö]$/;

if(!this.form.elements["namn"].onblur.value.match(text));
{
alert("fel");
}
}
}

window.onload = Formularet.init;
</code>

Detta vill inte fungera. Hur löser jag det så att textrutan valideras när man har fyllt i den och lämnat den??

Tacksam för all hjälp jag kan få


Svara

Sv: problem med validering

Postades av 2007-03-09 17:16:09 - Per Persson

<b>if(!this.form.elements["namn"].onblur.value.match(text));</b>

Har du överhuvudtaget något hum om vad du gör där?


Pröva detta (har inte prövat själv):

init: function()
{	
this.form = document.getElementById("formularet");			
			
var text = /^[a-zA-Zå-öÅ-Ö]$/;

this.form.namn.onblur = function () {
if(!this.value.match(text));
{
alert("fel");
}
}			
					
}


Svara

Sv:problem med validering

Postades av 2007-03-09 17:27:19 - Marcus Wennerberg

tack för tipset :D

men min var text = /^[a-zA-Zå-öÅ-Ö]$/; fungerar nog inte som den ska.

hittade istället denna:
<code>
function kollabokstaver (str)
{
var index;
str = str.toLowerCase ();
for (index = 0; index < str.length; ++index)
{
if ('abcdefghijklmnopqrstuvwxyzåäö'.indexOf
{
(str.substring (index, index + 1)) == -1)
return false;
}
return true;
}
},
</code>

så har nu följande kod:
<code>
var Formularet = {

form:null,

init: function()
{
this.form = document.getElementById("formularet");

document.getElementById("skicka").className='hide';
//document.getElementById("skicka").createElement('Skicka Uppgifter');

//var linkButton = document.createElement("a");
//linkButton.onclick = sendForm;

//this.form.appendChild(linkButton);


if(document.getElementById("fnamn").onBlur)
{
var fornamnVarde = document.getElementById("fnamn").value;

var fornamn = Formularet.kollabokstaver(fornamnVarde);

if (fornamn == false)
{
alert("fel");
}
}


},


kollabokstaver: function (str)
{
var index;
str = str.toLowerCase ();
for (index = 0; index < str.length; ++index)
{
if ('abcdefghijklmnopqrstuvwxyzåäö'.indexOf)
{
((str.substring (index, index + 1)) == -1);
return false;
}
return true;
}
},


kollasiffror: function (str)
{
var index;
for (index = 0; index < str.length; ++index)
{
if ('0123456789'.indexOf (str.substring))
{
((index, index + 1) == -1);
return false;
}

return true;
}
},


}

window.onload = Formularet.init;
</code>


men den fungerar inte. Som enligt koden så ska rutan fel visas om man matar in en siffra i namn rutan, men det gör den inte. Får heller inget felmeddelande.:S


Svara

Sv: problem med validering

Postades av 2007-03-09 18:45:31 - Simon Dahlbacka

var text = /^[a-zA-Zå-öÅ-Ö]$/;


Den där funkar ju ifall du vill ha ett och endast ett tecken

sätt

var text = /^[a-zA-Zå-öÅ-Ö]+$/;


istället så bordet det funka bättre.. (eller byt ut plusset mot stjärna ifall en tom sträng ska godkännas)


Svara

Sv:problem med validering

Postades av 2007-03-09 19:03:46 - Marcus Wennerberg

tack, nu får jag fram felmeddelandet iaf. Problemet är nu att felmeddelande kommer fram även om rätt namn skrivs in.
Känns som om det vore fel på var text = /^[a-zA-Zå-öÅ-Ö]+$/; ????



Svara

Sv: problem med validering

Postades av 2007-03-09 20:02:00 - Simon Dahlbacka

problemet är att å,ä,ö inte kommer i den ordning du tänker dej varesej i latin-1 eller utf-8

http://www.tony-franks.co.uk/UTF-8.htm samt http://www.utoronto.ca/webdocs/HTMLdocs/NewHTML/iso_table.html

Ett enkelt sätt att komma runt det är ju att explicit lista åäö (det är ju inte precis så att det blir mera kod för det)

var text = /^[a-zA-ZåäöÅÄÖ]+$/;


Svara

Sv:problem med validering

Postades av 2007-03-09 20:52:00 - Marcus Wennerberg

tack, nu vart det bättre :D

har ett annat fel nu :(

<code>
document.body.className="mork";

document.getElementsByName("input").disabled = true;
document.getElementsByTagName("select").disabled = true;
</code>

dessa vill inte fungera, får inget felmeddelande eller not, det händer inget bara.
Hur löser jag detta?? :S


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 705
27 958
271 751
828
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies