cara, não sei se o erro está em pegar a key code ou na parte de inserir um '-' ao final do que está escrito, mas se for o primeiro caso.. dá uma olhada ai embaixo:
<script language="javascript">
function showKeyCode_gecko(e)
{
alert("keyCode for the key pressed: " + e.keyCode + "\n");
}
function showKeyCode_ie(edit){
alert(event.keyCode);
}
<!-- para IE -->
<input type="text" name="teste_input_ie" onkeydown="showKeyCode_ie(this);"/>
<!--
PARA FIRE FOX E TODAS COM ENGINE GECKO -->
<input type="text" name="teste_input_gecko" onkeydown="showKeyCode_gecko(event);"/>
o primeiro input funciona no ie , o segundo para firefox e todas com engine gecko (para saber sobre esse termo basta dar uma googada..)
boa sorte .
quanto à segunda questão, inseri mais uma tag input e uma funçao ,put_a_word_ie_ff, está bem claro.
<script language="javascript">
function showKeyCode_gecko(e)
{
alert("keyCode for the key pressed: " + e.keyCode + "\n");
}
function showKeyCode_ie(edit){
alert(event.keyCode);
}
function put_a_word_ie_ff(e){
e.value +='+';
}
</script>
<!-- para IE -->
<label> PARA IE: </label>
<input type="text" name="teste_input_ie" onkeydown="showKeyCode_ie(this);"/>
<label> PARA FF: </label>
<!--
PARA FIRE FOX E TODAS COM ENGINE GECKO -->
<input type="text" name="teste_input_gecko" onkeydown="showKeyCode_gecko(event);"/>
<label> PARA IE E FF: ADICIONAR UMA PALAVRA </label>
<input type="text" name="teste_input_put_a_word_ie" onkeydown="put_a_word_ie_ff(this);"/>
Edição feita por: miwata, 18/07/2006, 20:17.