1

そこでいくつか質問があります。値を挿入する機能と、SUM() 式を処理できる (必要な場合のみ) 機能を備えた、動的なスプレッドシートを作成しようとしています。私が今遭遇した問題は、値を挿入するときです。まず、挿入用に持っている JS を表示できるようにします。HTML テーブルは 1_1、1_2 などの id 値を使用しています。

編集: var column= document.getElementById(insert); を修正しました。ただし、挿入された値をコミットしたくないようです。html フィールドへの変更をコミットするのは、単に return ステートメントであるべきではありませんか?

function insertValue() {
    var v = document.getElementById("submitText");
    v = v.value;
    var row = document.getElementById("row");
    row = row.value;
    var col = document.getElementById("col");
    col = col.value;

    var insert = row + "_" + col;
    insert = insert.toString();
     var col = document.getElementById("col");

編集:: return column.value = v; } //終了関数

挿入変数を取得して id 値として使用しようとすると、プログラム全体が壊れます。挿入変数を文字列以外にキャストする必要がありますか?

4

2 に答える 2

0
function insertValue() {
    var v = document.getElementById("submitText");
    v = v.value;
    var row = document.getElementById("row");
    row = row.value;
    var col = document.getElementById("col");
    col = col.value;

    var insert = row + "_" + col;
    // Don't really think this is necessary, so probably remove it.
    //insert = insert.toString();
    var column = document.getElementById(insert); // Compare this line to yours

    column.value = v;
} //end function

エラーが発生する理由は、正しく記述していないためです。 var column.getElementById(insert);構文が間違っていますvar変数名が後に続くことになっているので、それに初期値を割り当てることができます。

最初は正しいのに、後で失敗したのは驚くべきことです。

ただし、次にJavaScriptコードでエラーが発生した場合は、ブラウザーのJavaScriptコンソールを確認してください。おそらくを使用して開くことができF12、内部にエラーが表示されます。そうすれば、出会ったすべての問題について常に立ち上がって質問する必要はありません。:)

于 2012-10-22T16:29:07.587 に答える
0

私が想定し

var column.getElementById(insert); 

する必要があります

var column = document.getElementById(insert); 

あなたのコード行は無効です。

于 2012-10-22T16:28:30.677 に答える