Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > newbie: insertBefore, Invalid Argument error

Reply
Thread Tools

newbie: insertBefore, Invalid Argument error

 
 
Jeff
Guest
Posts: n/a
 
      01-26-2007
Hey

I'm trying to use javascript to dynamically add text to the web page. It
should work like this: The user tryes to click on a link in the web page.
The link executes a javascript method, which checks if a hidden html field
has a value. If that hidden field has no value then the javascript should
display a message (not using alert, but insert a html element into the code)
on the web page telling the user that he need to save the form before
clicking on that link..

Below is the approach I've tryed to solve this by... I just posted the code
I have problem with... the check if the hidden field has a value etc is
working okay, so I didn't post it... if you need to see that code too, just
tell me and I'll post that too.

This javascript gives an Invalid Argument error

This is the html code the javascript below are trying to insert an element
before
<div id="error"></div>

var oNewP = document.createElement("div");
var oText = document.createTextNode("Hello World");
oNewP.appendChild(oText);
var v1 = document.getElementById("error");
document.body.insertBefore(oNewP, v1);

Any suggestions?

Best Regards

Jeff


 
Reply With Quote
 
 
 
 
RobG
Guest
Posts: n/a
 
      01-26-2007


On Jan 26, 2:17 pm, "Jeff" <it_consulta...@hotmail.com.NOSPAM> wrote:
> Hey
>
> I'm trying to use javascript to dynamically add text to the web page. It
> should work like this: The user tryes to click on a link in the web page.
> The link executes a javascript method, which checks if a hidden html field
> has a value. If that hidden field has no value then the javascript should
> display a message (not using alert, but insert a html element into the code)
> on the web page telling the user that he need to save the form before
> clicking on that link..
>
> Below is the approach I've tryed to solve this by... I just posted the code
> I have problem with... the check if the hidden field has a value etc is
> working okay, so I didn't post it... if you need to see that code too, just
> tell me and I'll post that too.
>
> This javascript gives an Invalid Argument error
>
> This is the html code the javascript below are trying to insert an element
> before
> <div id="error"></div>
>
> var oNewP = document.createElement("div");
> var oText = document.createTextNode("Hello World");
> oNewP.appendChild(oText);
> var v1 = document.getElementById("error");
> document.body.insertBefore(oNewP, v1);
>
> Any suggestions?


v1 probably isn't a direct child of the body. Try:

v1.parentNode.insertBefore(oNewP, v1);


--
Rob

 
Reply With Quote
 
 
 
 
Jeff
Guest
Posts: n/a
 
      01-26-2007

"RobG" <> wrote in message
news: ups.com...
>
>
> On Jan 26, 2:17 pm, "Jeff" <it_consulta...@hotmail.com.NOSPAM> wrote:
>> Hey
>>
>> I'm trying to use javascript to dynamically add text to the web page. It
>> should work like this: The user tryes to click on a link in the web page.
>> The link executes a javascript method, which checks if a hidden html
>> field
>> has a value. If that hidden field has no value then the javascript should
>> display a message (not using alert, but insert a html element into the
>> code)
>> on the web page telling the user that he need to save the form before
>> clicking on that link..
>>
>> Below is the approach I've tryed to solve this by... I just posted the
>> code
>> I have problem with... the check if the hidden field has a value etc is
>> working okay, so I didn't post it... if you need to see that code too,
>> just
>> tell me and I'll post that too.
>>
>> This javascript gives an Invalid Argument error
>>
>> This is the html code the javascript below are trying to insert an
>> element
>> before
>> <div id="error"></div>
>>
>> var oNewP = document.createElement("div");
>> var oText = document.createTextNode("Hello World");
>> oNewP.appendChild(oText);
>> var v1 = document.getElementById("error");
>> document.body.insertBefore(oNewP, v1);
>>
>> Any suggestions?

>
> v1 probably isn't a direct child of the body. Try:
>
> v1.parentNode.insertBefore(oNewP, v1);
>
>
> --
> Rob
>


Thanks, now the "Hello World" is displayed when this code is executed. but
just one more thing.. I want the Hello World to be displayed with red text
centered on the screen also:
var oNewP = document.createElement('div style="color:red;
text-align:center;"');
var oText = document.createTextNode("Hello World");
oNewP.appendChild(oText);
var v1 = document.getElementById("error");
v1.parentNode.insertBefore(oNewP, v1);

But this code generate this error:
"Unexpected call to method or property access", in my opinion that error is
related to
var oNewP = document.createElement('div style="color:red;
text-align:center;"');

Any suggestions?


 
Reply With Quote
 
Toby Inkster
Guest
Posts: n/a
 
      01-27-2007
Jeff wrote:

> var oNewP = document.createElement('div style="color:red;
> text-align:center;"');


var oNewP = document.createElement('div');
oNewP.style.color = 'red';
oNewP.style.textAlign = 'center';

--
Toby A Inkster BSc (Hons) ARCS
Contact Me ~ http://tobyinkster.co.uk/contact

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How do fix: "Wrong number of arguments" / "invalid propert assignment"/ "Invalid argument" Java Guy Javascript 1 10-15-2006 08:41 PM
How do fix: "Wrong number of arguments" / "invalid propert assignment"/ "Invalid argument" Java Guy Java 1 10-15-2006 08:31 PM
ICallbackEventHandler and "Invalid postback or callback argument" error matsla@hotmail.com ASP .Net 2 06-27-2006 05:30 PM
ICallbackEventHandler and "Invalid postback or callback argument" error Martin ASP .Net 3 06-15-2006 01:56 PM
Got an error :Invalid postback or callback argument nitin.bajaj@rediffmail.com ASP .Net 0 11-16-2005 06:42 AM



Advertisments