Pular para o conteúdo principal

Erro no submit() do jquery no IE

Mais um bug do IE.
Estou utilizando o alertify para fazer pedidos de confirmação mais interessantes.
Faço assim:
1) Na página coloco os seguintes includes:
<script language="JavaScript" src="./js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="./js/alertify/lib/alertify.min.js"></script>
<link rel="stylesheet" type="text/css" href="./js/alertify/themes/alertify.core.css" />
<link rel="stylesheet" type="text/css" href="./js/alertify/themes/alertify.bootstrap.css" />

2) Crio uma função para enviar o formulário:
<script type="text/javascript">
    function enviar() {
        alertify.confirm("TEM CERTEZA que deseja salvar?<br />Depois não será mais possível excluir.", function (e) {
            if (e) {
                $("#formu").submit();
            }
        });
    }
</script>

3) No formulário coloco um botão que chama a função e envia o form:
<form action="gravar_ocorrencia.php" method="post" id="formu">
<input type="button" value="Salvar" onclick="enviar()" />
</form>

4) Isso funciona em todos os browsers menos no "Infernet" Explorer.

5) Para funcionar no IE tive que adicionar o seguinte input invisível:
<input type="submit" value="submit" style="display: none;" />

Caramba...mais essa para não esquecer. O IE só envia form se houver botão submit.

Comentários

Postagens mais visitadas deste blog

Lista de órgãos emissores de RG

Para quem quiser normalizar os órgãos emissores de RG, aí vai uma lista retirada do site da FGV: SSP - Secretaria de Segurança Pública PM - Polícia Militar PC - Policia Civil CNT - Carteira Nacional de Habilitação DIC - Diretoria de Identificação Civil CTPS - Carteira de Trabaho e Previdência Social FGTS - Fundo de Garantia do Tempo de Serviço IFP - Instituto Félix Pacheco IPF - Instituto Pereira Faustino IML - Instituto Médico-Legal MTE - Ministério do Trabalho e Emprego MMA - Ministério da Marinha MAE - Ministério da Aeronáutica MEX - Ministério do Exército POF - Polícia Federal POM - Polícia Militar SES - Carteira de Estrangeiro SJS - Secretaria da Justiça e Segurança SJTS - Secretaria da Justiça do Trabalho e Segurança ZZZ - Outros (inclusive exterior)

Função php que gera número romano

/**  * Funcao que serve para transformar o numero em romano  * @param integer $integer Recebe algum numero inteiro  * @return string Retorna a string do numero romano  */ function fRomano($integer) {     $table = array('M'=>1000, 'CM'=>900, 'D'=>500, 'CD'=>400, 'C'=>100, 'XC'=>90, 'L'=>50, 'XL'=>40, 'X'=>10, 'IX'=>9, 'V'=>5, 'IV'=>4, 'I'=>1);     $return = '';     while($integer > 0) {         foreach($table as $rom=>$arb) {             if($integer >= $arb) {                 $integer -= $arb;                 $return .= $rom;                 break;             }         }     }     return $return; }