Re: [PHP] DOM TextArea (and dom chart please)

[email protected] (Ashley Sheridan)
Newsgroups php.general
Message-ID <1265139326.2261.249.camel@localhost>
On Tue, 2010-02-02 at 11:29 -0800, Ryan S wrote:

> Hey!
> i'm just starting with PHP's DOM-XML and need a little help please.
> 
> 
> Basically, first i am trying to see if a input like a textbox has a 'VALUE=' associated with it, if yes, i leave it be, if no, i add a default value.
> 
> This *is working* as can be seen by the attached code below.
> 
> But a bit confused as to how to do the same for a textarea as textarea's do not have a 'VALUE=' attribute.
> 
> Heres my code:
> 
> 
> $website_data = file_get_contents('dom_test.html');//load the website data,
> 
> $dom = new DomDocument; //make a new DOM container in PHP
> $dom->loadHTML($website_data);  //load all the fetched data into the DOM container
> 
> $inputs = $dom->getElementsByTagName('input'); // Find Sections 
> 
> foreach ($inputs as $input) { //***  this block has the guts of the functionality ***
>         if(!$input->getAttribute("value") || $input->getAttribute("value")=="") {
>                 $input->setAttribute("value", "RRRRRRR");
>         }
> }
> 
> 
> 
> // ***** now we come to the textarea bit that is not working *****
> 
> $inputs2 = $dom->getElementsByTagName('textarea'); // Find textareas 
> 
> foreach ($inputs2 as $input2) {
>         if(!$input2->firstChild.nodeValue=="") {
>                 $input2->firstChild.nodeValue=="it works!";
>         }
> }
> 
> 
> 
> echo $dom->saveHTML();
> ?>
> 
> +++++++++++++++++++++++++++++++
> 
> // I have even tried this instead of the above:
> 
> foreach ($inputs2 as $input2) {
>         if(!$input2->getAttribute("defaultValue")=="") {
>                 $input2->setAttribute("defaultValue","it works!");
>         }
> }
> 
> but no joy.
> 
> I'm betting its pretty simple but i dont have a "DOM chart" for php, the only ones i have been able to find via google are for javascript like this one: http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php
> 
> 
> and that chart does not help much.  Does anyone have a PHP DOM chart or a resource that i can use to get started using this?
> 
> Thanks in advance!
> Ryan
> 
> 
> 
>  ------
> - The faulty interface lies between the chair and the keyboard.
> - Creativity is great, but plagiarism is faster!
> - Smile, everyone loves a moron. :-)
> 
> 
> 
>       
> 


When I get stuck on things like this, I find print_r() invaluable as it
can basically dump out the objects entire contents, so I can see what
values it has set.

Thanks,
Ash
http://www.ashleysheridan.co.uk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.