Solved

Javascript error in firefox

Posted on 2011-09-05
11
633 Views
Last Modified: 2012-06-27
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
Comment
Question by:Anandhi1
  • 6
  • 3
  • 2
11 Comments
 
LVL 82

Expert Comment

by:leakim971
ID: 36484790
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
 
LVL 63

Expert Comment

by:Zvonko
ID: 36484796
Show your line where you call that function NewCal()
0
 
LVL 1

Author Comment

by:Anandhi1
ID: 36485076
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
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 63

Expert Comment

by:Zvonko
ID: 36485211
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
 
LVL 1

Author Comment

by:Anandhi1
ID: 36512832
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
 
LVL 82

Expert Comment

by:leakim971
ID: 36512988
yes if you provide a link to see the page
0
 
LVL 1

Author Comment

by:Anandhi1
ID: 36513040
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
 
LVL 82

Expert Comment

by:leakim971
ID: 36513087
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
 
LVL 1

Author Comment

by:Anandhi1
ID: 36513118
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
 
LVL 1

Accepted Solution

by:
Anandhi1 earned 0 total points
ID: 36544252
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
 
LVL 1

Author Closing Comment

by:Anandhi1
ID: 36565458
I found this solution from other sources
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I annotated my article on ransomware somewhat extensively, but I keep adding new references and wanted to put a link to the reference library.  Despite all the reference tools I have on hand, it was not easy to find a way to do this easily. I finall…
This article offers some helpful and general tips for safe browsing and online shopping. It offers simple and manageable procedures that help to ensure the safety of one's personal information and the security of any devices.
This Micro Tutorial will demonstrate how to add subdomains to your content reports. This can be very importing in having a site with multiple subdomains.
How to create a custom search shortcut to site-search Experts Exchange using Google in the Firefox browser. This eliminates the need to type out site:experts-exchange.com whenever you want to search the site. Launch your Bookmark Menu: Press 'Ctrl +…

825 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question