• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Copy from formular1 to formular2

Seyonne

Mitglied
Hallo Zusammen,

Die Welt des JS ist mir leider völlig fremd und fange grade an die Strucktur bissl zu verstehn.

Ich hab 2 Scripte gefunden die ich gerne verwenden würde und habe eins davon sogar lauffähig. -> Farbauswahl
PHP:
function shouldset(passon)
{
 if(document.areas.hexvalue.value.length == 7)
 {setcolor(passon)}
}
function setcolor(elem)
{
 document.areas.hexvalue.value=elem
 document.areas.selcolor.style.backgroundColor=elem
}

Jetzt habe ich ein 2tes Formular und würde nun gerne den Wert des einzigen Inputfeldes aus formular 1, in ein inputfeld von formular 2 kopieren welches über zB radio-button markiert wurde.

PHP:
function data_copy()
{
 if(document.selcolors.copy[].checked)
 {
  for (var i = 0; i < 16; i++)
  document.selcolors.getElementbyID[].value=document.areas.hexvalue.value;
 }
 else
 {
  document.selcolors.getElementbyID.value="";
 }
}

Den inputfeldern in Form2 habe ich IDs von 1-16 gegeben (müsste eig. 0-15 sein).

Wenn ich jetzt zB radio-b id=4 klicke, soll inputfeld 4 den wert aus dem feld von formular1 bekommen.
Wenn ich danach feld 13 klicke, soll inputfeld 13 den wert aus form1 bekommen.
Ohne id4 zu überschreiben natürlich.

getElementbyID[]. kann ich das als array verwenden?
müssen die inputfelder die gleichen ids haben wie ihre radio`s?
die namen der inputfelder müssen dabei anders heissen.

Danke im Voraus
 
Werbung:
Dein zweites Codebeispiel ergibt für mich keinen Sinn.

getElementbyID[]. kann ich das als array verwenden?

Nein. Bin mir auch nicht sicher, wozu die „[]“ da dienen sollen.

müssen die inputfelder die gleichen ids haben wie ihre radio`s?

Im Gegenteil, sie müssen unterschiedliche IDs haben, denn eine ID ist dokumentweit einzigartig.
 
Du verwendest document.getElementById falsch.
Code:
[COLOR=#000000][COLOR=#007700]  for (var [/COLOR][COLOR=#0000bb]i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]16[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]i[/COLOR][COLOR=#007700]++)
  [/COLOR][COLOR=#0000bb]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]selcolors[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]getElementbyID[/COLOR][COLOR=#007700][].[/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]areas[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]hexvalue[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700];
[/COLOR][/COLOR]

müsste eher so aussehen:

Code:
[COLOR=#000000][COLOR=#007700]  for (var [/COLOR][COLOR=#0000bb]i [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]i [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000bb]16[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]i[/COLOR][COLOR=#007700]++)
  [/COLOR][COLOR=#0000bb]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]selcolors[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]getElementbyID[/COLOR][COLOR=#007700](i).[/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]document[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]areas[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]hexvalue[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]value[/COLOR][COLOR=#007700];
[/COLOR][/COLOR]

 
Werbung:
Zurück
Oben