实际上,我使用条形码扫描仪来输入字段。例如,如果我有3个字段,那就是:
部件条形码:
商品条形码:
串行条形码:
步骤:
代码如下:
Part Barcode <input type="text" name="part_barcode"/>
Item Barcode <input type="text" name="item_barcode"/>
Serial Barcode <input type="text" name="serial_barcode"/>
<input type="submit" value="Submit"/>因此,问题是,如果所有字段都已填写,如何使自动提交?
谢谢。
发布于 2013-04-26 10:25:47
function DoValidate(){
// check your validate here,
//if all field pass: return true, if not : return false;
//ex: return $('input[name="part_barcode"]).val().length>10;
}
$('input[name="part_barcode"],input[name="item_barcode"],input[name="serial_barcode"]').keypress(function(){
if(DoValidate()) $('#yourForm').submit();
//or: $('input[type="submit"]').trigger('click');
});发布于 2013-04-26 10:39:30
您还没有给我们提供表单的名称,所以我在代码中假设它具有id="formID"属性。在jsfiddle上演示。
HTML:
<label for="part_barcode">Part Barcode</label>
<input type="text" id="part_barcode" class="barcode" name="part_barcode"/>
<label for="item_barcode">Item Barcode</label>
<input type="text" id="item_barcode" class="barcode" name="item_barcode"/>
<label for="serial_barcode">Serial Barcode</label>
<input type="text" id="serial_barcode" class="barcode" name="serial_barcode"/>
<input type="submit" id="submitButton" value="Submit"/>JavaScript:
var inputs = document.getElementsByClassName('barcode');
for(var i = 0; i < inputs.length; i++)
{
inputs[i].onblur = function()
{
var empty = false;
for(var j = 0; j < inputs.length; j++)
{
if(inputs[j].value == '')
{
empty = true;
break;
}
}
if(!empty)
document.getElementById("submitButton").submit();
}
}https://stackoverflow.com/questions/16227701
复制相似问题