webForumDet fria alternativet
Logga in / Bli medlem

editera formulär data

JavaScript

5 svar · 295 visningar · startad av bcorn

Medlem sedan maj 200317 inlägg
Trådstart#1

Hmm jag har ett ganska stort problem tror jag..
det är så att jag har ett formulär som jag fyller i och sen skickar in i en access databas, jag ska sen kunna hämta ut det jag skrivit in i ett nytt formulär så att jag kan editera det..
allt detta funkar så länge meddelandet inte innehåller ett enterslag, om all text ligger som en sträng utan enterslag då fungerar det..

antingen ska jag stänga av enter tangenten.. så att jag inte klickar på den av misstag.. vet dock inte hur man gör

eller har någon annan ett förslag hur jag ska lösa det hä..

om ni inte fattar vad jag menar kanske detta kan hjälpa: jag vill ha en sån funktion som dom har när man kan redigera sitt inlägg här på webforum. hoppas att någon fattar..

Medlem sedan apr. 20003 174 inlägg
#2

Re: editera formulär data

Välkommen till webForum! :bire

bcorn skrev:

allt detta funkar så länge meddelandet inte innehåller ett enterslag, om all text ligger som en sträng utan enterslag då fungerar det..

På vilket sätt fungerar det inte om det finns enterslag i strängen?

Medlem sedan maj 200317 inlägg
#3

här är javascriptet som körs när jag kommer in på sidan och det fungerar helt enkelt inte när meddelande datan innehåller ett enter tecken.. om jag skriver ut meddelandet på en lång sträng utan radbryt så fungerar det.... all data visas i formuläret, men om jag har tryckt på enter för att få en ny rad när jag först ska mata in datan i databasen så fungerar inte scriptet sen när jag vill ha ut datan i formuläret..

<script language="JavaScript">

function Edit(){

document.skriv.datum.value = ('<%=objRS("Datum")%>');
document.skriv.rubrik.value = ('<%=objRS("strRubrik")%>');
document.skriv.meddelande.value = ('<%=objR("strMeddelande")%>');
}

</script>

</head>
<body onload="javascript:Edit();">

om någon kunde hjälpa mig skulle jag bli skitglad... :)

Medlem sedan juni 200032 967 inlägg
#4

Du får se till att med asp replacea radbrytning till \n. Då kan vi på samma gång passa på att escape:a apostrof, så man kan använda det också i sin text.

document.skriv.meddelande.value = ('<%=Replace(Replace(objR("strMeddelande"), vbcrlf, "\n"), "'", "\\'")%>');

Man skulle dock göra det snyggare med en liten funktion i asp.

(Välkommen till wF också! :) )

mvh

Medlem sedan maj 200317 inlägg
#5

ok tack.. ska testa det... :)

Medlem sedan maj 200317 inlägg
#6

tack så himmla mycket. det funkar nu.. hade en annan replace funktion i min asp kod som tydligen inte fungerade.. men med eran hjälp här på WF så är allt fixat..

tack... :) :) :)

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