webForumDet fria alternativet

Automatisk fylla i uppgifter i formulär?

JavaScript

4 svar · 412 visningar · startad av niels

Medlem sedan juli 2000212 inlägg
Frågan#1

Jag har ett lite hack på gång och som jag vill göra med javascript men jag undrar om det är möjligt och om ngn vet hur man kan göra?

Antag att man har en websida med två frames. I frame1 har man ett formulär som ligger på en annan server. I frame2 har man en sida med javascript som fyller i information i forumuläret i frame1 och sedan kör submit. Efter en submit laddar scriptet om forumläret i frame1 och kör om samma procedur med annan data.

Just nu så sitter jag och fyller i en massa kund info från en txt fil manuellt men det är ganska så tidskrävande.

Jag tänkte först göra det med php och lite POST trickande med formuläret är skyddat mot den metoden. (krypterade cookies...)

Är det möjligt att göra med js? Jag är inte så bra på js så vore tacksam om ngn kan komma med tips på hur man kan göra.

Vilket som helst så kan det bli ett festligt litet hack om det funkar.

Tacksam för alla svar!
/Niels Bosma

Medlem sedan aug. 20039 340 inlägg
#2

Till att börja med verkar det kanske vettigare att redigera databasen manuellt istället. Man kan ju ana att du försöker småspamma någon eller något ;)

Men åter till ditt problem: Det går inte att redigera värden hos ett annat dokument som ligger på en annan domän (tex frame 1: https://www.niels.com och frame 2: https://www.webforum.nu kan inte kommunicera). Du kan heller inte kommunicera mellan ett lokalt dokument på din HD och ett dokument på en server.

Däremot kan sidor inom en och samma domän kommunicera. Allmänt ser det ut så här:

 
index.html:
<iframe src="sida1.html" name="sida1"></iframe>
<iframe src="sida2.html" name="sida2"></iframe>

sida1.html
...
<form name="foo">
<input name="bar" value="Hello world">
</form>
...

sida2.html
...
<script type="text/javascript"><!--
function accessframes(){
  var formref = parent.sida2.document.forms["foo"];
  formref.elements["bar"].value = "Goodbye world";
  formref.submit();
}

--></script>
<input type="button" onclick="accessframes();">
...

OBS, koden handskriven när jag svarade. Det finns en möjlighet att den innehåller fel.

Medlem sedan aug. 2000374 inlägg
#3

Hej

Det här låter som ett 10 minuters hack i perl.

Vad menar du med "krypterade cookies"?

Medlem sedan juli 2000212 inlägg
#4

Ok tack för era svar. Antog nästan att det inte var möjligt.

Japp det här är precis som det låter: Monkey Buisiness :)

Jo, vad jag menade var att när man går till sidan så sätts en cookie med hash(id + time) eller ngt liknande och sedan redirectas man till formuläret. Om jag skulle simulera en ifyllning med PHP eller PERL etc... så är det inte så lätt för mig att kunna sklicka med cookie data i eftersom jag inte vet syntaxen (eller 100% vad cookien innehåller)

Ställ in IE så att man måste godtjänna alla cookies och gå till
http://www.qlnow.com/10627
När en cookie säts klicka på Information i meddelande runtan så förstår ni vad jag menar.

Medlem sedan aug. 2000374 inlägg
#5

Jag ser inte problemet.

Varför måste du analysera kakan? Ta bara emot den!

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)