webForumDet fria alternativet

Listmeny

ASPur ASP

11 svar · 414 visningar · startad av devotion

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
Frågan#1

Hej

Har gjort ett formulär för uppdragsregistrering. I en listmeny kan man välja vilken kund uppdraget gäller. Listmenyn hämtar sina värden från kundregistret i databasen. I kundregistret finns även kundnummer och referensperson angivet.

Nu till mitt problem :(

För att kunna skapa ett uppdrag behöver även kundnummer och referensperson skickas från formuläret.

Jag vill därför att när jag väljer en kund i listmenyn ska referensperson och kundnummer fyllas i textrutorna för dessa värden. (Kan även vara dolda textrutor)

Finns det någon lösning för detta???

Har tänkt tanken att ladda om sidan men då försvinner väl de värden som redan är ifyllda i formuläret.

En annan tanke är ett popupfönster där kunden väljs. När sedan popupfönstret stängs fylls värdena i rätt ruta i formuläret.

Någon som har nåra bra ideer???

Tack på förhand!!

Palles avatarPalleMedlem sedan apr. 20003 174 inlägg
#2

Hur ser din listmeny ut?
Du kan ju, med JavaScript, fylla två andra textfält med värdena från listmenyn om du så vill. :)

Palles avatarPalleMedlem sedan apr. 20003 174 inlägg
#3

Snabbexempel..

[red]<form name="foo">
	<select onchange="document.foo.bar1.value=this.options[this.selectedIndex].value;document.foo.bar2.value=this.options[this.selectedIndex].text">
	<option value="10">Eriksson</option>
	<option value="20">Nokia</option>
	<option value="30">Samsung</option>
	</select>
	<br>
	Id: <input type="text" name="bar1"><br>
	Namn: <input type="text" name="bar2"><br>
</form>[/red]
J.N.s avatarJ.N.Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Det låter som att du har en referensperson per kund, vilket är konstigt i sig.

Skulle så vara fallet, varför ska du då registrerar jobbet på kund OCH person?
Justera databasen till att ha kund+person i en tabell, som knyts till uppdraget.

OM du har mer än en person per kund, skicka över kund-id till nästa sida, hämta samtliga personer, som man sedan väljer mellan.

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
#5

En kund kan ju vara ett företag, då är det bra att ha en refernsperson som beställt uppdraget.

När det gäller designen på databasen är det inget jag kan göra något åt då ett windowsbaserat planeringsprogram använder sig av den. Det jag gör är ett motsvarande webgränsnitt i ASP. Jag kan hålla med om att designen kanske är lite sådär. Det hade som sagt räckt med att ange kund vid skapandet av uppdraget.

Det kan ju även vara olika referenspersoner vid vid samma företag vid olika uppdrag.

Jag kollar javascriptet och ser om jag kan få det att funka.

Mer tips och ideér välkomnas varmt...

Mvh

J.N.s avatarJ.N.Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

devotion skrev:

En kund kan ju vara ett företag, då är det bra att ha en referensperson som beställt uppdraget.

Jodå, det är alltid bra, jag menade att det är EN, dvs kunderna är inte större än att de har just EN kontaktperson.
Aldrig två för en kund alltså. Eller tre.

devotion skrev:

Det kan ju även vara olika referenspersoner vid samma företag vid olika uppdrag.

Det skriver du emot här, då kan det vara mer än en person per företag. Då tolkar jag det som att företaget och kunden registreras som en helt ny post, fast företagsuppgifterna redan finns med en annan person.

Jag skulle vilja ha en företagstabell, en referenspersoner-tabell, en jobbtabell, som knyter ihop uppdrag med kund och (en) referensperson.

I vilket fall är det inte så mycket att orda om, då du måste anpassa dig till ett annat system.
Du får göra det bästa av det, helt enkelt.

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
#7

Jo! :)

Det finns begränsningar i det befintliga systemet.... ;)

Men, om vi struntar i att diskutera hur databasen är uppbyggd, utan bara accepterar hur den är.

Hur kan jag med hjälp av en listmeny fylla två textrutor med info från samma post i databasen som visas i listmenyn? :q

ex:

Kund: -Pelles bostäder (161) Ref: Olle (listmeny)

Kundnummer: 161 (Textruta)

Referens: Olle (Textruta)

------------- ---------
|Reistrera| |Rensa|
------------- ---------

Det bästa vore att slippa ha fler uppgifter i listmenyn än kund.

Någon som har några bra idér?????????

Mvh
Henrik

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
#8

Inga bra ideér??

J.N.s avatarJ.N.Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Palles exempel fungerar väl bra, eller vad vad är inte bra med det exemplet?

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
#10

Hej svejs!

Jag har fått det att funka med listmeny och EN textruta.

Dvs väljer jag kund så kan jag få scriptet att fylla i kundnummer i textrutan. Jag har inte lyckats få det att fylla i två.

I Palles exempel fylldes en av de två textrutorna i med samma värde som listmeyn. Jag behöver ju 3 olika värden som baseras på samma post i databasen.

Som jag har förstått så använder sig scriptet av "label" och "Value" från listmenyn. vilket är 2 olika. Jag behöver 3.

Palle!! Har du några fler bra script på lager??? Hjälp mig!!

Jag börjar fundera på att dela upp registreringen i två steg där man väljer kund först. När man sedan går vidare fylls värdena i nästa formulär i baserat på föregående val. Det är en tänkbar lösning.

Men är det någon som vet hur man använder sig av listrutor är jag tacksam för svar!!!

Mvh

@nderss avatar@ndersMedlem sedan juni 200032 969 inlägg
#11

Jag hade gjort så här:
* Lagt alla värden jag behöver i value på option-elementen, separerade med något vettigt tecken.
* Kört ett javascript som delar upp och skriver ut.

Detta borde funka:

<script>
function fillUp() {
	arrFoo = document.getElementById('myselect').value.split('|');
	document.getElementById('bar1').value = arrFoo[0];
	document.getElementById('bar2').value = arrFoo[1];
}
</script>

<form name="foo">
	<select onchange="fillUp()" id="myselect" name="myselect">
	<option></option>
	<option value="161|Olle">Pelles bostäder</option>
	<option value="200|Kalle">Kalles bostäder</option>
	<option value="300|Slartibartfast">Slartibartfasts bostäder</option>
	</select>
	<br>
	Id: <input type="text" name="bar1" id="bar1"><br>
	Namn: <input type="text" name="bar2" id="bar2"><br>
</form>

Du kan enkelt lägga till fler värden / fält.

mvh

devotions avatardevotionMedlem sedan jan. 20013 582 inlägg
#12

Tack! :) :e

Fungerade perfekt...

Fungerar detta script även om jag har fler listmenyer istället för tesxtrutor??

så här:

Välj i en listmeny

-nästa meny får värden som baseras på föregående val-

Välj i nästa listmeny

-nästa meny får värden som baseras på föregående val-

Välj i nästa listmeny

|Skicka data|

:e

(Kanske blev lite mycket Javascript i detta inlägg.. Förlåt moderatorn)

137 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
133 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)