Hey all,
I have this form
HTML Code:
<form method='post'>
<fieldset>
<legend align='center'>Test Form</legend>
<label for='id'>ID:</label>
<input type='text' id='id' name='id' style='width: 30px;' /><br />
<label for='field1'>Field 1:</label>
<input type='text' id='field1' name='field1' style='width: 150px;' /><br />
<div>
<span style='float: left;'><input type='submit' name='save' value='Save All' /></span>
<span style='float: right;'><input type='button' value='<' onClick="moveRecord('prev', this.form.rec_id, this.form)" /> <input type='button' value='>' onClick="moveRecord('next', this.form.rec_id, this.form)" /></span>
</div>
</fieldset>
</form>
with this Javascript
Code:
<script type='text/javascript'>
var records = new Array(3)
records[0]["id"] = '1';
records[0]["field1"] = 'blah1';
records[1]["id"] = '2';
records[1]["field1"] = 'blah2';
records[2]["id"] = '3';
records[2]["field1"] = 'blah3';
var index = 0;
function moveRecord ( sTo, oForm ) {
document.getElementById('debug').innerHTML = sTo+"<br />"+parseInt(index)+"<br /><br />"; // debugging
records[iFrom]["id"] = oForm.id.innerText;
records[iFrom]["field1"] = oForm.field1.innerText;
index = ( sTo == 'next' ? parseInt(index) + 1 : parseInt(index) - 1 );
document.getElementById('debug').innerHTML += parseInt(index) // debugging
oForm.id.innerText = records[index]["id"];
oForm.field1.innerText = records[index]["field1"];
return( true );
}
</script>
But it's not working
The output in the debug DIV is this
It'll say either next or prev, whichever button is pressed.
Thanks for any help getting this to work
Bookmarks