-1

I want to call a function from a file using href. Below is my javascript code:

 function createtable() {
   function displaytable(argument) {
     var tr=document.createElement('tr');
     for (var i=0; i < argument.length; i++) {
       var td=document.createElement('td');
       if (i == 0) {
         td.appendChild(document.createTextNode(argument[i]));
       }
       if (i == 1) {
         td.appendChild(document.createTextNode(argument[i]));
       }
       if (i == 3) {
         td.appendChild(document.createTextNode(argument[i]));
       }
       if (i == 2) {
         td.ondblclick= function () {
         var column_index= (this.cellIndex) -1;
         var row_index= (this.parentNode.rowIndex);
         search_cell(row_index,column_index);
       }
       td.appendChild(document.createTextNode(argument[i]));
     }
     tr.appendChild(td);
    }
    document.getElementById('table_body').appendChild(tr);
  }
  document.write("<table border=\"1\"><tr><th>INDEX</th><th>--CELL NAME--</th><th>--PIN NAME--</th><th>--PG PIN--</th></tr><tbody id='table_body'></tbody></table>");

 for (var x=0; x < array_cells.length; x++) {
  displaytable([x+1,array_cells[x].cell,array_cells[x].pins,array_cells[x].pg_pins])
 }
 function search_cell(row_index,column_index) {

//Want to call this function using href } }

I want to add a functionality i my code that when i click over a cell in my html table it calls a function from file using href.

4

2 に答える 2

0

あなたの質問は明確ではありません。しかし、これはあなたが望むものだと私は理解しています:

<table>
    <tr>
        <td>Column 1</td>
        <td>Column 2</td>
        <td>Column 3</td>
        <td><a href="#" id="link1">Function 1</a></td>
    </tr>
</table>

JS 部分の場合:

<script type="text/javascript">

    function doSomething( data ) {
        alert(data + ' clicked');
    }

    document.getElementById('link1').onclick = function () {
        doSomething( this.innerHTML );

        return false;
    }

</script>
于 2012-07-20T12:29:38.357 に答える
0

あなたのコメントに応えて、主に...

link.setAttribute()これを達成するために を使用したことはありません。したがって、それが実行可能なアプローチであるかどうかさえわかりません。hrefしかし、JavaScript 関数を実行するために使用したくないことは間違いありません。また、JavaScript ファイルを参照する必要もありません。DOM に読み込まれる JavaScript コードおよびその他の範囲では、ファイルは無関係です。JavaScript コードが読み込まれると、DOM 全体で使用できるようになります。

したがって、最初に行いたいことは、JavaScript をロードすることです (おそらく HTML のヘッダーにありますが、実際に使用される前の任意の場所にあります)。

<script type="text/javascript" src="path/to/file.js"></script>

(これは自己終了タグではないことに注意してください。HTML 仕様に従って完全な終了構文を使用する必要があります。)

JavaScript コードが読み込まれると、任意のクリック イベントからコード内の任意の関数を呼び出すことができます。したがって、コード内でlinkが対象の DOM 要素を参照する値である場合、onclickof でlink関数を呼び出す必要があります。

link.onclick = someFunction();

ここにさらに例があります。

于 2012-07-20T12:32:56.977 に答える