0

これは私のフォーム.htmlコードですすべての値はjavascriptを介してxml形式で書き込みます

<form id='mrgv"+i+"'>
  <table class='propform'> 
    <tr><td colspan='2'><b>Visual Properties</b></td></tr>
    <tr><td>Name</td><td><input type='text' id='delimitDatanameVisual'></td></tr>
    <tr><td>Description</td>
        <td><input type='text' id='delimitDatadescVisual'></td></tr>
    <tr><td colspan='2'><b>Rule Engine Properties</b></td></tr>
    <tr><td>1. Id &nbsp;&nbsp;</td>
        <td> <input type='text' id='delimitDataidValue'/></td></tr>
    <tr><td>2. Phase No: &nbsp;</td>
        <td><input type='text' id='delimitDataphaseNo'/></td></tr>
    <tr><td>3. KeyFields:</td><td><input type='text' id='delimitDatafileurl' /></td>
        <td><select id='delimitDataabs'>
              <option value='abs'>abs</option>
              <option value='ph'>ph</option></tr>
    <tr><td>4. OPR Flag: &nbsp;</td>
        <td><select id='delimitDataencoding'> 
              <option value='Inner'>Inner</option>
              <option value='LeftOuter'>LeftOuter</option>
              <option value='Duplicate'>Duplicate</option>
              <option value='RightOuter'>RightOuter</option>
            </select></font></td></tr>
    <tr><td>5. OutFlag:</td>
        <td><input type='text' id='outmv' /></td>
        <td><select id='delimitDataabs'> 
              <option value='abs'>abs</option>
              <option value='ph'>ph</option>
    </tr>
  </table>

これは、上記のフォーム値をxmlに書き込む私のJavaScriptです。

function mrgv(i)
{              
  var object = new ActiveXObject("Scripting.FileSystemObject");
  var file = object.OpenTextFile("D:\\vyas\\hello.grf",8,true,0);
  var mrgvform=document.getElementById("mrgv"+i);

  var idValue = mrgvform.delimitDataidValue.value;
  var phaseNo = mrgvform.delimitDataphaseNo.value;
  var keyfields=mrgvform.delimitDatafileurl.value;

  var oprflag =mrgvform.delimitDataencoding;
  var oprflagg = oprflag.options[oprflag.selectedIndex].text;

  var outflag =mrgvform.outmv.value;

  //file.WriteLine("<graph>");
  file.WriteLine("<Node" + " id=\"" + idValue +"\" "+ "" + "type=\"MERGE_V\" "+ " " + "Phase No=\""+ phaseNo +"\" "+ "  " + "keyfields=\"" + keyfields +"\" " + " " + "oprflag=\"" + oprflagg +"\" " + "" + "outflag=\"" + outflag +"\" " + " ></Node>" );

  //file.WriteLine("</graph>");
  file.Close();
}   

私の問題は、すべての値をxmlにリダイレクトしたいということです。次の行に追加するよりもフォームから値を送信するが、既存の値にその値を上書きしたい場合。

4

1 に答える 1

0

ログ ファイルのように追加するのではなく、毎回新しい値で XML ファイルを上書きする必要があると思います。ファイルへの書き込みに追加メソッドを使用しているため、既存の内容は消去されません。

// you should delete the `D:\\vyas\\hello.grf` file here so it
// is re-created as an empty file on the next line
var file = object.OpenTextFile("D:\\vyas\\hello.grf",8,true,0);
于 2012-03-05T08:50:20.193 に答える