2016-11-15 7 views
0

私は形で入力値ボタン(JavaScriptで)クリックされた場合はここで

<form> 
 
    <input type="text" name ="tes[]" id="tes1"> 
 
    <input type ="submit" value="Periksa Hasil" name="test"> 
 
</form>

ボタンは、PHPでデータを渡すために使用するHTMLでフォームを持っています。私は別のボタンは、このようなフォーム入力の値を設定するために作る理由です:ユーザーが[はい]をクリックした場合

<button type="button" onclick="tes_ya(tes1);">Yes</button> 
 
<button type="button" onclick="tes_no(tes1);">No</button>

だから、フォーム入力の値が1であり、ユーザーが[いいえ]をクリックすると、

function tes_ya(id){ 
 
\t \t \t document.getElementById(id).value= 1; 
 
\t \t } 
 
function tes_no(id){ 
 
\t \t \t document.getElementById(id).value= 0; 
 
\t \t }
:値は、私はすでにこのようなJavaScriptを作る0

になります

しかし、私が試してみると分かりませんが、値は設定できません。誰でも私を助けてくれるの?ありがとうございました。ボタンの

答えて

4

あなたのクリックハンドラの問題があります。

tes_ya(tes1); 

tes1が定義されていないので、document.getElementById(id)はそれで呼び出されたとき、それは本質的document.getElementById(undefined)を呼んだ(どちらかというか、元のコードはエラーになりますし、全く失敗する)。

tes_ya('tes1'); 
+0

OMG、はい!私はとても愚かな気分です。私は引用を忘れてしまいます。どうもありがとうございます。 – Berlian

0

それは良いですのonclickを避けるために:あなたが実際に欲しい

文字列'tes1'を渡すことです。

変更:

<button type="button" onclick="tes_ya(tes1);">Yes</button> 

へ:JavaScriptは添付し、あなたの中に続いて

function copyValue() { 
    document.getElementById("tes1").value = this.textContent === "Yes" ? '1' : '0'; 
} 

<button type="button" id="yes-btn">Yes</button> 

は、ボタンのテキストから値をコピーする関数を作成します。このようなイベントハンドラ:

document.getElementById("yes-btn").addEventListener("click", copyValue); 
関連する問題