I was wondering if there is anyway to make the function newFields to change
andCode:<img onClick="test('test_1', this)" src="graphics/buttons/crossout.gif">
and make it so the _1 will change with the fields. using the counter varible.Code:<div id="test_1" style="display: block">
test.js
test.htmlCode:function test(section, obj) { var obj; if(obj.id == 'on') { document.getElementById(section).style.display = 'none'; obj.id = 'off'; } else { document.getElementById(section).style.display = 'block'; obj.id = 'on'; } } var counter = 0; function moreFields() { counter++; var newFields = document.getElementById('readroot').cloneNode(true); newFields.id = ''; newFields.style.display = 'block'; var newField = newFields.childNodes; for (var i=0;i<newField.length;i++) { var theName = newField[i].name if (theName) newField[i].name = theName + counter; } var insertHere = document.getElementById('writeroot'); insertHere.parentNode.insertBefore(newFields,insertHere); } window.onload = moreFields;
Code:<head> <script src="lib/test.js" type="text/javascript" language="javascript"></script> </head> <form> <div id="readroot" style="display: none"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td><img onClick="test('test_1', this)" src="graphics/buttons/crossout.gif"></td> </tr> <tr> <td height="25"> <div id="test_1" style="display: block"><select name="rankingsel_1"> <option>Rating</option> <option value="excellent">Excellent</option> <option value="good">Good</option> <option value="ok">OK</option> <option value="poor">Poor</option> <option value="bad">Bad</option> </select></div></td> </tr> </table> </div> <span id="writeroot"></span> <input type="button" value="Give me more fields!" onClick="moreFields()"> <input type="button" value="Send form" onClick="alert('Fake submit')"> </form>


Reply With Quote
Bookmarks