表单不会发布任何值(仅在 Mac Safari 上)

Form posts no values (only on Mac Safari)

本文关键字:Mac 仅在 Safari 布任何 表单      更新时间:2023-09-26

我们有这个表格,适用于PC上的FF,Chrome和IE。

在带有火狐的Mac上,它不会将任何值发布到下一页。发布到的页面未收到表单输入值...

我找不到哪里出了问题...

任何帮助都非常感谢,因为我快疯了;-)谢谢巴斯

<form name="f2" action="index.php?option=com_content&amp;task=view&amp;id=62&amp;Itemid=76" method="post" onsubmit="return checkMeasures(this)">

Javascript:

function checkMeasures(form) 
{
    var elem = form.elements;
    var distances_array = new Array();
    var variables_array = new Array();
    var chosen_pool_shape = 0;
    var compare_with_index = 0;
    for(i=0; i<elem.length; i++)
    {
        if (elem[i].name.indexOf("-") != -1)
        {
            distances_array[i] = parseInt(elem[i].value);
            variables_array[i] = elem[i].name;
        }
        else
        {
            if (elem[i].name == "chosen_pool_shape")
            {
                chosen_pool_shape = elem[i].value;
            }
        }
    }
    var half_array = distances_array.length/2;
    for(index=0; index<half_array; index++)
    {
        var count = index;
        compare_with_index = half_array+count;
        if(distances_array[index] == 0)
        {
            alert('De maten van het winterzeil zijn niet compleet.');
            return false;
        }else if(distances_array[compare_with_index] == 0)
        {
            alert('De maten van het zwembad zijn niet compleet.');
            return false;
        }else{
            if ((distances_array[index] < 20) || (distances_array[compare_with_index] < 20))
            {
                alert('Gelieve centimeters in te vullen in plaats van meters! Verander het winterzeil / Zwembadametingen < 100.');
                return false;
            }
            if ((variables_array[index] != "C-E") && (variables_array[index] != "F-D"))
            {
                if (distances_array[index] <= distances_array[compare_with_index])
                {
                    //document.write(distances_array[index] + distances_array[compare_with_index]);
                    alert('Fout: Het winterzeil moet groter zijn dan het zwembad. Gelieve uw afstand(en) aan te passen zodat het zeil over het zwembad hangt.');
                    return false;
                }
            }
        }
    }
    return true;
}

疯狂到这是一个缺失; 我忽略了...

onsubmit="return checkMeasures(this)"

没用...

onsubmit="return checkMeasures(this);"

确实有效!

终于找到了:-)