document.VAR.value dynamisch?
Mickey
- javascript
hallo,
frage, ich würde gerne eine funktion machen die ich nur einmal schreibe ;-) folgendes,...
habe mehre input felder und will nur das beim OnMouserOver das dementsprechde feld ergänzt wird z.b.
<script>
<!--
function ChangeValue(Feld) {
document.Feld.value= 'EDIT';
}
-->
</script>
[.....]
<input name="feld1" type=text value=orig OnMouseOver="CahngeValue(feld1)">
jetzt soll wie gesagt sobald ichmit der mouse darüber fahre das dementsprechende feld ergänzt werden.
allerdings geht das nicht, liegt so schätze ich daran das die funktion mit der var nicht viel anfangen kann, wie muss man es dann genau einbauen?
danke
Hallo Mickey,
function ChangeValue(Feld) {
document.Feld.value= 'EDIT';
document.formname.elements[Feld].value = 'EDIT';
Oder einfacher:
<input name="feld1" type=text value=orig OnMouseOver="ChangeValue(this)">
function ChangeValue(obj) {
obj.value= 'EDIT';
}
Grüße
Andreas
Hallo Andreas,
danke zuerst mal...
[.....]
function ChangeValue(Feld) {
document.Feld.value= 'EDIT';document.formname.elements[Feld].value = 'EDIT';
Mhhhh, funkt leider nicht. erhalte meldung dass das undefiniert ist ?!
habe es mal direkt probiert indem ich den feldnamen also elemtes[feldname] eingebe, und kommt auch diese meldung. sobald ich das elements[*] entferne geht es schon? also das feld selbst ist sehr wohl nur das elemts[] stört
hi,
document.formname.elements[Feld].value = 'EDIT';
Mhhhh, funkt leider nicht. erhalte meldung dass das undefiniert ist ?!
wenn du keine variable namens Feld hast, sondern den feldnamen "Feld" meinst - dann schreibst du ihn natürlich auch so, und nicht anders.
gruss,
wahsaga
[....]
wenn du keine variable namens Feld hast, sondern den feldnamen "Feld" meinst - dann schreibst du ihn natürlich auch so, und nicht anders.
sehr schon, drehen uns im kreis. glaube das war ein schlechts sample ;-)
<script>
<!--
function ChangeValues(Row) {
document.formname.InputZeile+Row.value='test1';
document.formname.InputZeile2+Row.value='test2';
}
-->
</script>
so soll die funktion in etwa aussehen => kann this nicht verwenden, zumindest hat es keinen sinn.
und ich wil das somit mit dieser funktion der value von z.B.
InputZeile1 und InputZeile21 geändert wird.
danke
hi,
sehr schon, drehen uns im kreis.
ja, aber
glaube das war ein schlechts sample ;-)
daran liegt es wohl weniger, du hast nur die bisherigen hinweise noch nicht verstanden.
function ChangeValues(Row) {
document.formname.InputZeile+Row.value='test1';
document.formname.InputZeile2+Row.value='test2';
function ChangeValues(Row) {
var Feldname1 = "InputZeile"+Row;
var Feldname2 = "InputZeile2"+Row;
document.formname.elements[Feldname1].value='test1';
document.formname.elements[Feldname2].value='test2';
gruss,
wahsaga
[-......]
okay stand wohl wieder auf der grossen fetten leitung ;-)
vielen dank. das wars!
Hallo Mickey,
function ChangeValues(Row) {
document.formname.InputZeile+Row.value='test1';
document.formname.InputZeile2+Row.value='test2';
document.formname.elements["InputZeile" + Row].value = 'test1';
document.formname.elements["InputZeile2" + Row].value = 'test1';
}
Grüße
Andreas
Juppi,
<script>
function changeit(me){
me.value='EDIT';
}
</script>
[blabla] onmouseover="changeit(this)" [blabla]
gruss