0

未経験でごめんなさい

基本的に、私の JS コードは、入力、プレス ボタン、および関数 document.write() を使用して出力される最終結果を含む 1 つのフォームで構成されています。

<form>
<input type="text" name="lavagens" size="3" MAXLENGTH="3" value="30"> INPUT<br>
<INPUT TYPE="submit" VALUE="Calc" onClick="calcula_custos_auto()"><br> 
</form>

function calcula_custos_auto(){    
a+b+c*d; //some calculations with inputs
document.write("a lot of results"); //print results on screen
window.scrollTo(0,0); //doesn't work
}

問題は、多くの行を占有するこれらすべての結果を印刷した後、画面が一番上に移動しないことです。scrollTo(0,0) メソッドが機能していないようです。この問題を解決するにはどうすればよいですか?

ところで、ユーザーが再度値を入力できるように、ページを再度リロードするボタンを作成するにはどうすればよいでしょうか?

どうもありがとうございました

4

2 に答える 2

0

これを試して:

<form>
<input type="text" name="lavagens" size="3" MAXLENGTH="3" value="30"> INPUT<br>
<INPUT TYPE="submit" VALUE="Calc" onClick="calcula_custos_auto()"><br> 
<div id'resultDiv'></div>
</form>

function calcula_custos_auto(){    
a+b+c*d; //some calculations with inputs
var div = document.getElementById('resultDiv');
div.innerHTML= 'Put Your Result here';
window.scroll(0,1);
}

リロードせずに現在のフォームに結果が表示され、入力ボックスとボタンを再度追加する必要はありません。

于 2012-08-23T16:33:08.650 に答える
0

a+b+c*d は例外をスローします:

ReferenceError: a is not define

したがって、その関数の残りのコードには決して到達しないため、スクロールしません。

于 2012-08-23T16:22:20.580 に答える