我有一个带有不同标签的表单,每个标签包含一些必需的输入我想显示一个警告,如果有一个未填充的必需输入,则会显示标签的名称。
这是我的代码:
fd.onsubmit(function() {
if (fd.field('FileLeafRef').value().length == 0) {
alert('Merci de renseigner le champ Nom du client');
return false;
}
if( (fd.field('Typologie_x002d_client').value().length == 0) || (fd.field('Secteur_activite').value().length == 0) || (fd.field('logo2').value().length == 0) || (fd.field('Type_Effectifs').value().length == 0)){
// activating a second tab:
alert('L’onglet « Client » contains empty inputs!!');
return false;
}
if (fd.field('Code_postal_x002d_batiment').value().length == 0) {
alert('L’onglet « Bâtiment » contains empty inputs!!');
return false;
}
if((fd.field('Surface').value().length == 0) || (fd.field('Origine_affaire').value().length == 0)) {
// activating a second tab:
alert('L’onglet « Projet » contains empty inputs!!');
return false;
}
return true;
});
当输入为空时,它可以正常工作,但是第一条消息alert ('« Client » contains empty inputs!!');
始终显示我。
任何帮助?
答案 0 :(得分:0)
如果我是你,我不会把#34;其他"但是其他"如果"。这取决于您是否希望在有更多空标签时显示许多警报。此外,不是这个
if(fd.field('Typologie_x002d_client').value().length == 0)
或
if(!fd.field('Typologie_x002d_client').value().length)
格式正确吗?
另外,当你有空字段时,我猜你想要回复假,不是吗?
所以完整的功能看起来像这样
fd.onsubmit(function() {
if( (fd.field('Typologie_x002d_client').value().length == 0) || (fd.field('Secteur_activite').value().length == 0) || (fd.field('logo2').value().length == 0) || (fd.field('Type_Effectifs').value().length == 0)){
// activating a second tab:
alert('L’onglet « Client » contains empty inputs!!');
return false;
}
if (fd.field('Code_postal_x002d_batiment').value().length == 0) {
alert('L’onglet « Bâtiment » contains empty inputs!!');
return false;
}
if((fd.field('Surface').value().length == 0) || (fd.field('Origine_affaire').value().length == 0)) {
// activating a second tab:
alert('L’onglet « Projet » contains empty inputs!!');
return false;
}
return true;
});
答案 1 :(得分:0)
将.length
添加到每个.value()
:
if( (!fd.field('Typologie_x002d_client').value().length) ||
(!fd.field('Secteur_activite').value().length) ||
(!fd.field('logo2').value().length) ||
(!fd.field('Type_Effectifs').value().length))
{
...
}
注意: .value().length
如果值为空则返回0,条件为 false 。
希望这有帮助。
答案 2 :(得分:-1)
变化:
if( (!fd.field('Typologie_x002d_client').value()) && (!fd.field('Secteur_activite').value()) && (!fd.field('logo2').value()) && (!fd.field('Type_Effectifs').value())){
到此:
{{1}}
因为每次有空字段时都会触发此警报。