webForumDet fria alternativet

Problem med radbrytning

7 svar · 517 visningar · startad av liverpool

liverpoolMedlem sedan nov. 200468 inlägg
#1

Hej

Jag använder detta Javascript till en hemsida. Nu ser det ut såhär
P-16
1st lag

Men det skall se ut såhär:

P-16 - 1st lag
P-15 - 1st lag

Jag vill ha 1st lag brevid P-16. Någon som kan hjälpa mig...

Min kod

<SCRIPT LANGUAGE="JavaScript">
oldvalue = "";
function passText(passedvalue) {
  if (passedvalue != "") {
    var totalvalue = passedvalue+"\n"+oldvalue;
    document.form1.itemsbox.value = totalvalue;
    oldvalue = document.form1.itemsbox.value;
  }
}
</script>
Peter SMedlem sedan dec. 20025 483 inlägg
#2
oldvalue = "";
function passText(passedvalue) {
  if (passedvalue != "") {
    var totalvalue = passedvalue+" - "+oldvalue + "<br>";
    document.form1.itemsbox.value = totalvalue;
    oldvalue = document.form1.itemsbox.value;
  }
}

Hur anropar du funktionen?

voigtann1Medlem sedan juni 20019 519 inlägg
#3

var totalvalue = passedvalue+" - "+oldvalue + "\n";

liverpoolMedlem sedan nov. 200468 inlägg
#4

Nu får jag inte någon radbrytning

Jag skickar med hela koden istället:

<SCRIPT LANGUAGE="JavaScript">
oldvalue = "";
function passText(passedvalue) {
  if (passedvalue != "") {
    var totalvalue = passedvalue+" - "+oldvalue + "\n";
    document.form1.itemsbox.value = totalvalue;
    oldvalue = document.form1.itemsbox.value;
  }
}
</script>

<form id="form1" name="form1" method="post" action="SendMail.asp">
  <label><span class="style1">Klubbnamn</span><br />
  <input type="text" name="klubbnamn" id="klubbnamn" />
  </label>
  <label><span class="style1">Tröjfärg</span><br />
  <input type="text" name="trojfarg" id="trojfarg" />
  </label>
  <label><span class="style1">Kontakt persson</span><br />
  <input type="text" name="kontaktperson" id="kontaktperson" />
  </label>
  <label><span class="style1">Adress</span>
  <br />
  <input type="text" name="adress" id="adress" />
  </label>
  <label><span class="style1">Postadress</span>
  <br />
  <input type="text" name="postadress" id="postadress" />
  </label>
  <label><span class="style1">Telefonbostad</span>
  <br />
  <input type="text" name="telefonbostad" id="telefonbostad" />
  </label>
  <label><span class="style1">Mobilnummer
  </span>
  <br />
  <input type="text" name="mobilnr" id="mobilnr" />
  </label>
  <label><span class="style1">E-mail adress</span>
  <br />
  <input type="text" name="email" id="email" />
  <br />
  </label>
  <label>
<select name="subject1" size=1>
<option value="">Välj åldersklass - Födda</option>
<option value="P-16">P16 (1991)</option>
<option value="P-15">P15 (1992)</option>
<option value="P-14">P14 (1993)</option>
<option value="P-13">P13 (1994)</option>
<option value="P-12">P12 (1995)</option>
<option value="P-11">P11 (1996)</option>
<option value="P-10">P10 (1997)</option>
<option value="P-9">P9 (1998)</option>
<option value="P-8">P8 (1999)</option>
<option value="P-7">P7 (2000)</option>
<option value="P-6">P6 (2001)</option>
<option value="F-16">F-16 (1991)</option>
<option value="F-14">F-14 (1993)</option>
<option value="F-12">F-12 (1995)</option>
<option value="Dam-seniorer">Dam-seniorer</option>
<option value="Oldboys">Oldboys</option>
</select>

<select name="subject" size=1>
<option value="">Välj antal lag du vill anmäla</option>
<option value="1st lag">1</option>
<option value="2st lag">2</option>
<option value="3st lag">3</option>
<option value="4st lag">4</option>
<option value="5st lag">5</option>
<option value="6st lag">6</option>
<option value="7st lag">7</option>
<option value="8st lag">8</option>
<option value="9st lag">9</option>
<option value="10st lag">10</option>
</select>
<input type=button value="Add to list" onClick="passText(this.form.subject.options[this.form.subject.selectedIndex].value);passText(this.form.subject1.options[this.form.subject1.selectedIndex].value)">
  </label>
  
<label>
Peter SMedlem sedan dec. 20025 483 inlägg
#5

Du skulle kunna göra så här i stället:

function passText(subject, subject1) {
  if (subject != "" && subject1 != "") {
    var totalvalue = subject + " - " + subject1 + "\n";
    document.form1.itemsbox.value = totalvalue;
  }
}

onClick="passText(this.form.subject.options[this.form.subject.selectedIndex].value, this.form.subject1.options[this.form.subject1.selectedIndex].value)"

Var ligger itemsbox?

liverpoolMedlem sedan nov. 200468 inlägg
#6

I itemsbox samlar jag alla värdena från <select name="subject1" size=1>
<select name="subject" size=1>. Jag får problem med din kod. Jag får bara det senaste valda. Jag tror man måste använda oldvalue igen. Men då får jag ingen radbrytning. Jag skickar med en bild

<SCRIPT LANGUAGE="JavaScript">
oldvalue = "";
function passText(subject1, subject) {
  if (subject1 != "" && subject != "") {
    var totalvalue = subject1 + " - " + subject + oldvalue +"\n";
    oldvalue = document.form1.itemsbox.value = totalvalue;
  }
}
</script>
drop1.gif
Peter SMedlem sedan dec. 20025 483 inlägg
#7

Ett litet plustecken gör susen:

function passText(subject, subject1) {
  if (subject != "" && subject1 != "") {
    var totalvalue = subject + " - " + subject1 + "\n";
    document.form1.itemsbox.value += totalvalue;
  }
}

onClick="passText(this.form.subject.options[this.form.subject.selectedIndex].value, this.form.subject1.options[this.form.subject1.selectedIndex].value)"
liverpoolMedlem sedan nov. 200468 inlägg
#8

Tack så mycket!! det funkar

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