Autor Zpráva
ultrapako
Profil
prosím nevíte proč mi tenhle skript nefunguje"
<form name="formular">
<input name="800">
</form>
<button onclick="document.formular.800.value== +A">A</button>
<button onclick="document.formular.800.value== +B">B</button>
<button onclick="document.formular.800.value== +C">C</button>
<button onclick="document.formular.800.value== +D">D</button>
<button onclick="document.formular.800.value== +E">E</button>

asi by to ani fungavat nemělo,
ale kdyby mělo tak vás prosím, nevíte proč to mě nefunguje
Měsíček
Profil
Reaguji na ultrapako:

Nefunguje to kvůli tomu, že za "name" dosazuješ číslo, přidej na začátek písmeno a bude to ok.

EDIT: nebude, ještě se mu tam nelíbí to +A atd ... tohle do apostrofů, samozřejmě.
ultrapako
Profil
Měsíček
moc moc moc ti děkuju
Měsíček
Profil
a, aby to nebylo málo ještě tam nemá být operátor pro porovnávání čili " == ", ale pro přiřazení tedy " = ".
ultrapako
Profil
Měsíček
zkusil jsem to a stejně mi to nefunguje (value se změní na NaN)
<form name="formular">
<input name="ABC">
</form>
<button onclick="document.formular.ABC.value== '+A'">A</button>
<button onclick="document.formular.ABC.value== '+B'">B</button>
<button onclick="document.formular.ABC.value== '+C'">C</button>
<button onclick="document.formular.ABC.value== '+D'">D</button>
<button onclick="document.formular.ABC.value== '+E'">E</button>
Měsíček
Profil
<form>
  <input name="x">
<!-- Pro přidávání (+A+B) //-->
    <button onClick="this.form.x.value += '+A';"> A </button>
    <button onClick="this.form.x.value += '+B';"> B </button>
    <button onClick="this.form.x.value += '+C';"> C </button>
    <button onClick="this.form.x.value += '+D';"> D </button>
    <button onClick="this.form.x.value += '+E';"> E </button>
<!-- Pro přepisování (+A) nebo (+B) //--><hr>
    <button onClick="this.form.x.value = '+A';"> A </button>
    <button onClick="this.form.x.value = '+B';"> B </button>
    <button onClick="this.form.x.value = '+C';"> C </button>
    <button onClick="this.form.x.value = '+D';"> D </button>
    <button onClick="this.form.x.value = '+E';"> E </button>
</form>
ultrapako
Profil
prdí je to tam nějak moc ryhle že si je ani nestačím přečíst a zmiznou
Chamurappi
Profil
Reaguji na ultrapako:
<form>
  <input name="800">
  <button type="button" onclick="this.form['800'].value += 'A';">A</button>
  <button type="button" onclick="this.form['800'].value += 'B';">B</button>
  <button type="button" onclick="this.form['800'].value += 'C';">C</button>
  <button type="button" onclick="this.form['800'].value += 'D';">D</button>
  <button type="button" onclick="this.form['800'].value += 'E';">E</button>
  <button type="button" onclick="this.form['800'].value += 'F';">F</button>
</form>
ultrapako
Profil
Chamurappi
děkuju, jenom stačilo to jméno předělat na ABC a už to jde
Měsíček
Profil
Reaguji na Chamurappiho:

Tvá ukázka by neměla fungovat a věřím, že i nefunguje.
ultrapako
Profil
Měsíček
už je to v pohodě
Měsíček
Profil
Reaguji na ultrapaka:

"už je to v pohodě"

Nezdá se mi. Stále si stojím za tím, že pokud bude v "name" na začátku číslo nemůže se k němu přistupovat pomocí tečkové nebo hranato-závorkové notace. Mimoto to probliknutí u mého příkladu je pouze v FF (nevím proč).
ultrapako
Profil
Měsíček
myslím když mi Chamurappi ukázal ten skript
Měsíček
Profil
Reaguji na sebe:

"Mimoto to probliknutí u mého příkladu je pouze v FF (nevím proč)."

FF, si bere správně <button> jako odesílací tlačítko (tedy bez atributu type="button"), protože "submit" je defaultní, IE to má zase jinak a tím mne zmátl a proto hned FF odešle a ty uvidíš jen probliknutí. Takže oprava mého příkladu pro (přidávání/přepisování) je tento:
<form>
  <input name="x">
<!-- Pro přidávání (+A+B) //-->
    <button type="button" onClick="this.form.x.value += '+A';"> A </button>
    <button type="button" onClick="this.form.x.value += '+B';"> B </button>
    <button type="button" onClick="this.form.x.value += '+C';"> C </button>
    <button type="button" onClick="this.form.x.value += '+D';"> D </button>
    <button type="button" onClick="this.form.x.value += '+E';"> E </button>
<!-- Pro přepisování (+A) nebo (+B) //--><hr>
    <button type="button" onClick="this.form.x.value = '+A';"> A </button>
    <button type="button" onClick="this.form.x.value = '+B';"> B </button>
    <button type="button" onClick="this.form.x.value = '+C';"> C </button>
    <button type="button" onClick="this.form.x.value = '+D';"> D </button>
    <button type="button" onClick="this.form.x.value = '+E';"> E </button>
</form>
ultrapako
Profil
u
Chamurappi
Profil
Reaguji na Měsíčka:
Píše, že předělal jméno na „ABC“ a je to v pohodě.
Máš pravdu, že na tu osmistovku neexistuje reference na formuláři. Škoda.
ultrapako
Profil
hm, škoda
Toto téma je uzamčeno. Odpověď nelze zaslat.

0