2017-03-06 4 views
1

JAVASCRIPTUncaught SyntaxError:無効な正規表現:missing /、私は何が欠けていますか?

<script type="text/javascript"> 
function addnumber(element){ 
    document.getElementById(`mvar`).value = document.getElementById(`mvar`).value+element.value; 
} 
</script> 

HTML

<form action="" method="" name="vform"> 
    <input id=mvar type="text" value="" name="mvar"/><br/> 
    <input type="button" class="fbutton" name="1" value="1" id="1" onClick=addNumber(this);/> 
    <input type="button" class="fbutton" name="2" value="2" id="2" onClick=addNumber(this);/> 
    <input type="button" class="fbutton" name="3" value="3" id="3" onClick=addNumber(this);/> 

私は何をしないのですか、どこ私は何かが足りないのですか? I

+1

'のonClick = addNumber(この);'あなたは 'addNumber(この)の前後に引用符を追加する必要があります;'、今 '/'タグ近いのはの一部として理解されますonClick属性 – Aaron

+1

バックチックのWhatsup? –

+0

@Aaronの引用符は任意です –

答えて

0

大文字小文字を区別する関数名に注意してください。また、Pointyが指摘するように(意図したpun)、onClickは引用符で囲む必要がありました。関数名でのonclick関数の最後に;を入れてする必要はありませんし、また、スペルの不一致:

<script type="text/javascript"> 
    function addNumber(element){ 
     var myVar = document.getElementById('mvar'); 
     myVar.value = myVar.value + element.value; 
    } 
</script> 

<form action="" method="" name="vform"> 
<input id="mvar" type="text" value="" name="mvar"/><br/> 
<input type="button" class="fbutton" name="1" value="1" id="1" onClick="addNumber(this);" /> 
<input type="button" class="fbutton" name="2" value="2" id="2" onClick="addNumber(this);" /> 
<input type="button" class="fbutton" name="3" value="3" id="3" onClick="addNumber(this);" /> 
+1

これは構文エラーについては説明しません。 –

+0

@HristoYankov "onClick"属性値を引用符で囲んで問題を修正しました。 – Pointy

+0

関数名の大文字小文字の不一致も問題であり、コードがスローする次の例外になります。 –

0

は、次のコードを試してみてください。

function addNumber(element){ 
 
     document.getElementById('mvar').value = document.getElementById('mvar').value+element.value; 
 
    }
<form action="" method="" name="vform"> 
 
    <input id=mvar type="text" value="" name="mvar"/><br/> 
 
    <input type="button" class="fbutton" name="1" value="1" id="1" onClick=addNumber(this) /> 
 
    <input type="button" class="fbutton" name="2" value="2" id="2" onClick=addNumber(this) /> 
 
    <input type="button" class="fbutton" name="3" value="3" id="3" onClick=addNumber(this) /> 
 
</form>

関連する問題