javascript-Funktion nicht aufgerufen wird,/nicht, arbeiten von html-Formular

Ist meine ganze html-Seite

<html>
<head>
<title> text conversion</title>
<script type="text/javascript">
function testResults(form)
{

var str = form.stringn.value;

str.split(" ");
document.write("testing1");
var length = str.length;
var newn = "";

for(var i = 0; i<length; i++)
{
    if(str[i].charAt(str[i].length - 1) != ".")
    {
        str[i] = str[i] + ".";
    }
    str[i] = str[i] + " ";
    str[i].charAt(0) = str[i].charAt(0).toUpperCase();
    newn = newn + str[i];

}
document.write(newn);
document.write("testing");
}


</script>
</head>

<body>
<form name="stringform" action="" method="get">
Text: <input type="text" name="stringn"><br>
<input type="button" name="Convert" Value="convert" onClick="testResults(this.form)">
</form>
</body>


</html>

Den html wird korrekt angezeigt, aber der Knopf erzeugt keine Aktion. Ich habe sogar versucht-Dokument.write("Test") unterhalb der Schleife in javascript, das hatte keine Wirkung, die macht mich denken, dass die Funktion nicht aufgerufen wird, auf allen. Die Idee, die Funktion zum formatieren der Eingabe-string, der Kapitalisierung der ersten Buchstaben jedes Wortes, und setzen Sie einen Punkt nach jedem Wort.

Dies ist mein erstes mal versucht, javascript zu verwenden, so vielleicht bin ich etwas falsch, dass sollte klar sein?

endgültige Lösung:

<html>
<head>
<title> text conversion</title>
<script type="text/javascript">
function testResults(form)
{

var str = form.stringn.value;

var strn = str.split(" ");

var length = strn.length;
var newn = "";

for(var i = 0; i<length; i++)
{

    if(strn[i].charAt(strn[i].length - 1) != ".")
    {
        strn[i] = strn[i] + ".";
    }
    strn[i] = strn[i].charAt(0).toUpperCase() + strn[i].slice(1);

    strn[i] = strn[i] + " ";
    newn = newn + strn[i];


}
document.write(newn);

}


</script>
</head>

<body>
<form name="stringform" action="" method="get">
Text: <input type="text" name="stringn"><br>
<input type="button" name="Convert" Value="convert" onClick="testResults(this.form)">
</form>
</body>


</html>
Sie sind auch mit new als eine variable. Neu ist ein reservierte Wort in javascript. Ich würde vorschlagen, läuft dein code durch js Tipp oder einer anderen linter um auf Syntaxfehler zu prüfen.
Öffnen Sie Ihren browser-Konsole, und Sie werden sehen, Uncaught SyntaxError: Unexpected token neuen
die <script> language-Attribut ist veraltet, verwenden Sie type="text/javascript"
behoben und ein paar andere Dinge, die ich gesichtet, aber immer noch nicht funktioniert
Sie müssen möglicherweise ändern language="javascript" type="text/javascript". Mit "new" eine variable ist eine große no-no, obwohl.

InformationsquelleAutor fonduman | 2013-08-13

Schreibe einen Kommentar