webForumDet fria alternativet

fylla i massor med inputrutor

6 svar · 268 visningar · startad av elvelind

elvelindMedlem sedan juli 2002167 inlägg
#1

sitter och letar efter ett litet javascript som ska göra en ganska enkel sak.

den sak fylla i värde i ett antal input rutor..

problemen är att :
input rutorna är 100st (heter namn1, namn2 osv)
värdena ska läsas in från en textfil (varje värde står på en ny rad)
och det hela ska ligga i en Favelet (dvs sparas i ett bokmärke )

om någon skulle kunna hjälpa mig med något som liknanar det här skulle jag bli överlycklig..
:)

CheguelinMedlem sedan juli 2003303 inlägg
#2

Gör en loop.

elvelindMedlem sedan juli 2002167 inlägg
#3

min javascript kunskap är i nivå fotknölarna så lite kod exempel vore mysigt. framför allt över delen att den ska läsa in från textfilen.

CheguelinMedlem sedan juli 2003303 inlägg
#4

Du behöver använda ett serverbaserat script. Kan någon moderator flytta den här tråden?

elvelindMedlem sedan juli 2002167 inlägg
#5

att använda ett serverbaserat språk fungerar inte i detta fallet. jag använder redan ruby till att generera textfilen.. men att fylla i inputen måste göras på klientsidan.

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Skall det vara ett publikt system så skulle jag absolut inte rekommendera detta eftersom det inte är direkt tillförlitligt. Det fungerar i Mozilla av senare version (testat 1.4) och IE 6 (antagligen även 5.5, men inte 5.0).

<form name="myform">
<input type="text" name="namn1">
<input type="text" name="namn2">
<input type="text" name="namn3">
<input type="text" name="namn4">
<input type="text" name="namn5">
...
</form>

<script type="text/javascript">
function get(url){
	// Mozilla comment: "file://" documents can access "http://" documents but you need to enable UniversalBrowserRead privilege in your scripts
	var httprequest=(typeof(ActiveXObject)=="function")?new ActiveXObject("Msxml2.XMLHTTP"):(typeof(XMLHttpRequest)=="object")?new XMLHttpRequest():null;
	if(httprequest){
		httprequest.open("GET",url,false);
		httprequest.send(null);
		return(httprequest.responseText);
	}
	return null;
}
var data=get("http://www.domain.com/file.txt").split("\n");
var howmany=100;
for(var n=1;n<=howmany;n++){
	document.forms["myform"].elements["namn"+n].value=data[n-1];
}
</script>
Nexus86Medlem sedan okt. 20023 030 inlägg
#7

elvelind skrev:

att använda ett serverbaserat språk fungerar inte i detta fallet. jag använder redan ruby till att generera textfilen.. men att fylla i inputen måste göras på klientsidan.

Av vilken anledning? :q

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)