In a form a text box is created dynamically by clicking on add button such that the text box is created in a new row.Now my problem is the validation of text boxes which wer
on the submit event of the form you simply need to collect all input text boxes that you find in the form and pass them into a validation function.
Put this code in the <head>
section of your page
//This function here is only a cross-browser events stopper
stopEvent = function(ffevent)
{
var current_window = window;
if(current_window.event) //window.event is IE, ffevent is FF
{
//IE
current_window.event.cancelBubble = true; //this stops event propagation
current_window.event.returnValue = false; //this prevents default (usually is what we want)
}
else
{
//Firefox
ffevent.stopPropagation();
ffevent.preventDefault();
};
}
function validateAllInputBoxes(ffevent)
{
var inputs = document.getElementsByTagName('input');
for(var i = 0; i < inputs.length; ++i)
if(inputs[i].type === 'text')
//@Satish, maybe below you wrote by mistake if(inputs[i].value = '') thus all input elements values get cleared out.
if(inputs[i].value === '')
{
alert("form could not be sent one input text field is empty");
stopEvent(ffevent);
}
}
and in the the <form>
tag place the following code:
onsubmit="validateAllInputBoxes(event);"