2011-07-22 25 views
0

1つの入力の値を設定するjavascript関数を作成しようとしました。もう1つの入力が変更されたときです。相続人は私のjavascriptの(つまりありえないが、作業):別の入力が入力されたときに入力値を変更しますか?

<input id="firstfile" type="file" class="fileupload" name="files[]" size= 
"80" onchange="addvalue(this.form)" /> 
<input id="firstdescription" type="text" name="description" size="50" 
/> 

任意のアイデア:

<script type="text/javascript"> 
function addvalue(formname) 

{ 
document.formname.elements.description.value = "filgerng"; 

} 
</script> 

そして、ここでは私の二つの要素がありますか?

答えて

1

あなたがであなたの機能にエラーがあります:

document.formname.elements[indexofthecontrol].description.value = "filgerng"; 

プラス、this.formを回避しよう:

document.formname.elements.description.value = "filgerng"; 

実は、elementsは、配列、使用することです。これはすべてのブラウザでうまく処理されません。

方が良い

document.getElementById('firstdescription').value="thisorthat"; 
+0

パーフェクトを使用すると思います! ..私が傾けることを追加しようとしている1つの小さな部分は、働いているように見えます。ユーザーが自分自身をまだ持っていない場合、値を追加したいだけです... '「 –

+0

」Nevermind!自分自身でそれを考え出しました:)(.value.length == 0) –

+0

'value ==" "'またはそれ以上に '(value.lenght === 0 || value!= element.defaultValue)'これ「yourtexthere」などのプレースホルダを使用することができます。 –

関連する問題