私は自由な時間にモールスコードトランスレータを少し作って、初めてChromeで試しました。 translate()
関数が呼び出されると、ChromeはUncaught TypeError: translate is not a function at HTMLInputElement.onclick (morse:28)
を私の顔に投げ込みます。他の機能は期待通りに機能し、translate()
は問題なくコンソールから呼び出すことができます。さらに、Firefoxでは完全に動作します。Chromeの簡単な機能が定義されていないと主張しています
関連(と思う)HTML:
<div id="mainspan">
<form id="morseForm">
<textarea id="morseInput" rows="8" cols="50"></textarea><br><br>
<input type="radio" name="trans" id="mtt" value="morseToText"><label for="mtt">Morse → text</label><br>
<input type="radio" name="trans" id="ttm" value="testToMorse"><label for="ttm">Text → morse</label><br>
<input type="button" onclick="translate()" value="Translate"><br><br>
<textarea id="morseOutput" rows="8" cols="50"></textarea><br>
</form>
</div>
そして、JS:
function translate() {
if (document.getElementById("mtt").checked == true) {morseToText()};
if (document.getElementById("ttm").checked == true) {textToMorse()};
}
待機...関数が未定義であるとは限りません。あなたはそれを仮定しました。 :p単に関数ではないと言っています。 –
HTML文書にjavascriptがどこに含まれているかわからないので、書いたように答えることは不可能です。あなたはエラーを示すjsfiddleを作れますか? – AmericanUmlaut
私の推測では、あなたは 'id =" translate "をどこかに持っています。その前提を使用して、私はあなたのエラーを再現することができます。 https://jsfiddle.net/n0jsfuck/ –