Javascript生成的提交按钮不在Firefox中发布

时间:2014-12-02 20:54:55

标签: javascript php html forms firefox

我见过与此问题相关的类似帖子,但没有一个证明有用。

我为表单提供了几个javascript生成的提交按钮。

PHP根据按下的按钮为函数设置某些参数。 问题是如果提交按钮是由javascript生成的话,那么提交按钮不会被添加到POST数组中; 如果我将提交按钮直接放入视图中,它们就可以正常工作。 这只是Firefox中的一个问题

注意:这不是实际提交表单的问题 - 只是提交按钮的name =>值没有传递给POST。

$('#my-total-dial').highcharts(Highcharts.merge(gaugeOptions, {
    yAxis: {
        min: 0,
        max: myTotalRecords,
        title: {
          text: 'All Time'
        }
    },

    credits: {
        enabled: false
    },

    series: [{
        name: 'All',
        data: [myTotalRecords],
        dataLabels: {
            format: '<div style="text-align:center"><span style="font-size:18px;color:' +
                ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/></div>' +
                   '<button name="my-total-records-view" class="glyphicon glyphicon-eye-open" title="View Records"></button><button name="my-total-records-csv" class="glyphicon glyphicon-file" title="Export Records to Spreadsheet"></button>'
        },
        tooltip: {
            valueSuffix: ' records'
        }
    }]

}));

在Chrome中,这就是POST吐出的内容:

array(3) { ["_token"]=> string(40) "XB16S144KnTue3ER6x4H8mdQO1rwxGP6BmAciYvK" ["my-total-records-view"]=> string(6) "Submit" ["user_name"]=> string(1) "1" }

这就是我在Firefox中获得的

array(2) { ["_token"]=> string(40) "UTKWISXMNvUfGjfFxxya8ojYXSgGc8dS5kUS5Hck" ["user_name"]=> string(1) "1" } 

1 个答案:

答案 0 :(得分:1)

默认情况下,<button>元素不会提交表单。请改用<input type='submit'>