2012-03-05 1 views
0

Это моя формы .html код всего значения запись в формате XML через JavaScriptперезаписать существующее значение XML с помощью Java Script

<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> 

Это мой Javascript, который пишет выше формы значения для XML

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. уже сделано. Если снова отправить значения из формы, а не добавлять к следующей строке, я хочу переписать это значение на существующее значение.

+0

Я заметил, что в вашей форме html вам не хватает концевых тегов для некоторых selects и td. Не могли бы вы также перефразировать ваш вопрос, потому что мне непонятно, что вы имеете в виду. – jb10210

+0

его уже прекрасный код просто wordwrap его – vyasji

ответ

0

Я думаю, вы хотите, чтобы XML-файл был перезаписан новыми значениями каждый раз, а не прилагался к файлу журнала. Вы используете метод append для записи в файл, поэтому он не очистит существующее содержимое.

// 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); 
+0

да u r точно поставил мой вопрос сейчас, пожалуйста, помогите мне решить этот. как переписать значение. – vyasji

Смежные вопросы