ich Wörter in einem Textfeld und nach einer gewissen Menge von Wörtern zu zählen, ich benutze Standard zu verhindern. Im else möchte ich die Standardbefehle renieren.Gibt es eine umgekehrte Funktion von preventDefault() in JavaScript?
Does prevent() eine entgegengesetzte Funktion haben? Hier
ist ein Beispielcode:
<!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">
<head>
<title>preventDefault</title>
<style type="text/css"></style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var wordNum = 3;
var input_length;
$("#max").text("max word(s): " + wordNum);
$("#test").keypress(function(event) {
input_length = $.trim($(this).val())
.replace(/\s+/g, " ")
.split(' ').length;
if (input_length > (wordNum - 1)) {
event.preventDefault();
} else {
return true;
}
});
});
</script>
</head>
<body>
<div id="max"></div>
<textarea id="test" cols="20" rows="5"></textarea>
</body>
</html>
Es scheint auf IE zu arbeiten, aber Firefox mag es nicht.
Schöne Erklärung, ich denke, Sie haben das wahre Problem hier gefunden. – Kobi
Genau das musste ich tun. Vielen Dank. – Wilkins