How can modify a text in a cell on a HTML page?

Discussion in 'JavaScript' started by minbas, Apr 4, 2008.

  1. #1
    "<tr>
    <td class="s7" title="la urmatorul nivel">Experienta:</td>
    <td class="s7">68%</td>
    <td class="s7"><img src="img/un/a/c3.gif" width="136" height="10" border="0" alt=""></td>
    <td></td>
    <td><span class="c3 b">10</span></td>
    </tr>
    "

    this is my HTML part. I need a script to modify the number 10 afther "c3 b">. How can i create the script?
     
    minbas, Apr 4, 2008 IP
  2. johndoes

    johndoes Peon

    Messages:
    738
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #2
    you can set an id for the td element and call

    document.getElementById("tdid").innerHTML="blabla";

    is that what you're looking for?
     
    johndoes, Apr 4, 2008 IP
  3. minbas

    minbas Guest

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    ttd=taverna.snapshotItem(ntable).getElementsByTagName("td");

    pd = document.createElement('div');
    pd.innerHTML ='<td><span class="c3 b">100</span></td>';

    ttd[31].appendChild(pd);

    this code put the line afther
     
    minbas, Apr 4, 2008 IP
  4. minbas

    minbas Guest

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #4
    result
    0
    100
     
    minbas, Apr 4, 2008 IP
  5. minbas

    minbas Guest

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    i hawe tested this but not the result.
     
    minbas, Apr 7, 2008 IP
  6. johndoes

    johndoes Peon

    Messages:
    738
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #6
    well, it should work. I'm giving an example here. If you still can't generate your own code, just post your original code and I'll rewrite it.

    html code sample:
    ....
    <tr><td id="td01"></td></tr>
    ...

    javascript sample (must be inside the "<script" tag and must be called after the "td01" element is created.

    ...
    document.getElementById("td01").innerHTML="this is a test";
    ...

    I tested to be sure, and yes, it works.

    feel free to ask any questions

    regards,
     
    johndoes, Apr 7, 2008 IP
  7. minbas

    minbas Guest

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    var XPFirst=XPathResult.FIRST_ORDERED_NODE_TYPE;
    var XPList=XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;

    function find(xpath,xpres){
    var ret=document.evaluate(xpath,document,null,xpres,null);
    return xpres==XPFirst ? ret.singleNodeValue : ret;
    }
    function main(){
    transformPageHeroMansion_addHeroLevelInfo();
    var ntable=-1;
    var taverna=find('//table[@class="tbg"]/tbody',XPList);
    for(var i=0;i<taverna.snapshotLength;i++){
    ttd=taverna.snapshotItem(i).getElementsByTagName("td");
    if(ttd[4]==undefined)return;
    if(ttd[4].textContent=='(+)'){
    ntable=i;
    i=1000;
    }
    for(var i=0;i<taverna.snapshotLength;i++){
    ttr=taverna.snapshotItem(i).getElementsByTagName("tr");
    }
    }
    if(ntable!=-1){
    ttd=taverna.snapshotItem(ntable).getElementsByTagName("td");
    level=parseInt(ttd[0].textContent.match(/\s(\d+)\s\(/).pop());
    percent=parseInt(ttd[28].textContent.match(/(\d+)\%/).pop());
    punctdisp=parseInt(ttd[31].textContent);
    an=100*(level);
    an1=100*(level+1)
    sn=0.5*an*(level+1);
    sn1=0.5*an1*(level+2);
    unitpercent=an1*percent/100;
    kills=sn+unitpercent;
    nextkills=sn1-kills;
    pd = document.createElement('div');
    pd.innerHTML ='<td><span class="c3 b">100</span></td>';
    ttd[31].appendChild(pd);

    }
    }
    main()


    this is the script. the page is created and work but i nid medify the page with tis script. the script run separatly, after the page is loaded.
     
    minbas, Apr 8, 2008 IP
  8. minbas

    minbas Guest

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #8
    var XPFirst=XPathResult.FIRST_ORDERED_NODE_TYPE;
    var XPList=XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;

    function find(xpath,xpres){
    var ret=document.evaluate(xpath,document,null,xpres,null);
    return xpres==XPFirst ? ret.singleNodeValue : ret;
    }
    function main(){
    transformPageHeroMansion_addHeroLevelInfo();
    var ntable=-1;
    var taverna=find('//table[@class="tbg"]/tbody',XPList);
    for(var i=0;i<taverna.snapshotLength;i++){
    ttd=taverna.snapshotItem(i).getElementsByTagName("td");
    if(ttd[4]==undefined)return;
    if(ttd[4].textContent=='(+)'){
    ntable=i;
    i=1000;
    }
    for(var i=0;i<taverna.snapshotLength;i++){
    ttr=taverna.snapshotItem(i).getElementsByTagName("tr");
    }
    }
    if(ntable!=-1){
    ttd=taverna.snapshotItem(ntable).getElementsByTagName("td");
    level=parseInt(ttd[0].textContent.match(/\s(\d+)\s\(/).pop());
    percent=parseInt(ttd[28].textContent.match(/(\d+)\%/).pop());
    punctdisp=parseInt(ttd[31].textContent);
    an=100*(level);
    an1=100*(level+1)
    sn=0.5*an*(level+1);
    sn1=0.5*an1*(level+2);
    unitpercent=an1*percent/100;
    kills=sn+unitpercent;
    nextkills=sn1-kills;
    pd = document.createElement('div');
    pd.innerHTML ='<td><span class="c3 b">100</span></td>';
    ttd[31].appendChild(pd);
    }
    }
    main()


    this is the script. the page is created and work but i nid medify the page with tis script. the script run separatly, after the page is loaded.
     
    minbas, Apr 14, 2008 IP