Estou contruindo uma aplicação em JSF 1.2 + facelets + RichFaces 3.2
O problema acontece somente com o IE7, quando coloco o importe do js a minha pagina fica toda desconfigurada e a navegação para de funcionar
alguem pode me ajudar?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<head>
<script language="javascript" type="text/javascript" src="../../js/functions.js"></script>
</head>
<body>
tipo coloca aqui exatamente o codigo de javascript que voce quer usar…e tenta conferir se o richfaces já não faz o que voce pretende, se pah voce vai ter que criar uma tag que vai te dar menos trabalho do que socar javascript no meio do seu codigo, tenta criar uma tag facilita mais assim se voce quiser reaproveitar este codigo poderá usar em outras paginas sem erro
Eu tenho que usar o java script porque não encontrei no richfaces e no jsf a opção de colocar mascara e no componente input não consegui fazer com que ele permitisse a entrada apenas de número. você sabe como fazer isso?
com relação ao meu problema resolvi da seguinte forma:
<script type="text/javascript" src="../../js/functions.js">
<![CDATA[]]>
</script>
function giveMeOnlyNumbers(e) {
if (window.event){
tecla = e.keyCode;
}
else if (e.which)
{
tecla = e.which;
}
if ( (tecla >= 48 && tecla <= 57)||(tecla == 8 ) ) {
return true;
}
else {
return false;
}