• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 649
  • Last Modified:

Javascript error in firefox

Hi,

I have a jsp page that invokes the dateTimePicker calendar javascript. I have uploaded the javascript file. The line 'exDateTime=document.getElementById(pCtrl).value' is erroring out in the Firefox browser but not in any of the other browsers. Can you please help.
thanks,
Anu Calendar.js
0
Anandhi1
Asked:
Anandhi1
  • 6
  • 3
  • 2
1 Solution
 
leakim971PluritechnicianCommented:
put the code inside initializing the calendar inside :

window.onload = function() {
     // put INIT ONLY here
}

or use an other plugin :
http://www.ama3.com/anytime/
http://jqueryui.com/demos/datepicker/

0
 
ZvonkoSystems architectCommented:
Show your line where you call that function NewCal()
0
 
Anandhi1Author Commented:
Here is my code in the jsp where I am calling the function NewCal()

<netui:image src="/resources/images/cal.GIF"
                                    onClick="javascript:NewCal([getNetuiTagName('dateObserved', this)],'MMddyyyy',false,24);" tagId="calendar" />
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
ZvonkoSystems architectCommented:
As far as I see it should be without squere braces:

<netui:image src="/resources/images/cal.GIF"
                                    onClick="javascript:NewCal(getNetuiTagName('dateObserved', this),'MMddyyyy',false,24);" tagId="calendar" />

You can do a check like this;

<netui:image src="/resources/images/cal.GIF"
                                    onClick="javascript:prompt('id',getNetuiTagName('dateObserved', this));NewCal([getNetuiTagName('dateObserved', this)],'MMddyyyy',false,24);" tagId="calendar" />

Afterwards look into browser page html source for that prompted id.

0
 
Anandhi1Author Commented:
I found out where the problem was.
The  getElementID() was null in firefox. So when value method was called on that it caused the error.
I had to change it to the following code.
document[getNetuiTagName("formName", scope)][getNetuiTagName("elementId", scope)]

But now I am stuck at this point. When the user clicks on the calendar icon, the calendar displays but it does not select the value.

The code where it is errorring is here.
<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"

The message in the error console says that winMain.document.getElementById("portlet_1_2{actionform.date}") is null.  

Can someone please help?

thanks,
Anu

0
 
leakim971PluritechnicianCommented:
yes if you provide a link to see the page
0
 
Anandhi1Author Commented:
When the user clicks on a date on the calendar, the date is populated in the field in the jsp page.
This works fine in the IE browser. But in the Firefox it gives the error that winMain.document.getElementById("portlet_1_2{actionform.date}") is null.  

I believe the value 'portlet_1_2{actionform.date}' is the field from the jsp.

I am using netui tags in the jsp.
When I am using the regular html tags, this works perfectly fine.

I am not sure which page you would like to see. I have already uploaded the javascript file.
I am pasting below the part of the code in the jsp where we invoke the javascript function.

<tr>
                                <td width="250"> Date situation was observed ** </td>
                                <td colspan="3">
                                <netui:textBox dataSource="actionForm.date" tagId="dateObserved"/>
                                <netui:image src="/resources/images/cal.GIF"
                                                      onClick="javascript:NewCal(getNetuiTagName('dateObserved', this),'MMddyyyy',false,24);" tagId="calendar" />
                                         
                                </td>
                            </tr>



0
 
leakim971PluritechnicianCommented:
check this page : http://www.w3schools.com/tags/att_standard_id.asp

Naming rules:

Must begin with a letter A-Z or a-z
Can be followed by: letters (A-Za-z), digits (0-9), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")
Values are case-sensitive


portlet_1_2{actionform.date}

just a thought...
0
 
Anandhi1Author Commented:
Thanks for pointing out.

It may not recognize the curly braces  { }. But the value 'portlet_1_2{actionform.date} is generated by the weblogic portal.  
0
 
Anandhi1Author Commented:
The solution is found for this problem.
<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value
is rewritten as
<a href=\"javascript:winMain.document.getElementById('"+"dateObserved"+"').value

where var dateObserved = document[getNetuiTagName("formName", scope)][getNetuiTagName("elementId", scope)]


Now this works in both IE and Firefox

thanks
0
 
Anandhi1Author Commented:
I found this solution from other sources
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 6
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now