Javascript标签提醒

时间:2016-08-16 16:04:28

标签: javascript jquery html sharepoint

我有一个带有不同标签的表单,每个标签包含一些必需的输入我想显示一个警告,如果有一个未填充的必需输入,则会显示标签的名称。

这是我的代码:

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!!');始终显示我。

任何帮助?

3 个答案:

答案 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}}

因为每次有空字段时都会触发此警报。