var parent_child = function(po, ps, co, cs){
var url = 'http://xyz.com/abc/';
var pars = [], childs = {}, tmp;
this.p_added = function(urlFrag){
[Code]....
What i want to do is to create a new class with the above one as the super class, pass in one more variable to the constructor and override the p_added function. I thought of doing something like xpc = new parent_child(); and override the function with xpc.prototype.p_added = function(){}
how to pass in another variable to the constructor and make it private to the new class.
I believe there is a nice and concise way to achieve what i want to, but i can't find it. And the fact that OOP in javascript can be implemented in several different ways doesn't help my cause.
I'm redesigning a large website right now, and the problem i'm having is that there is already a CSS class called "required" that has been used extensively all over the site. However, I want to use the jQuery.validate.js for the forms. is there any way to override this?
So I create a class: function cMap(mapID){//vars and stuff}
I go and prototype a function: cMap.prototype.loadMap = function(){ //jquery AJAX call }
Now in the jquery $.ajax({...}); call, I use an anonymous function on the "success:" call: success: function(data){ this.member = data; }
My problem is that inside this anonymous function call I'm trying to call a class member of my cMap class to store the data in from the AJAX call, but it's out of scope. So the JS console in FF/Chrome throws errors about bad value/doesn't exist.
How can I access this class member from inside an anonymous function? Or at least what's a good way to go about doing all this?
I got help with creating a method (to have only increments of 10 as valid values for certain fields in the form).
jQuery.validator.addMethod("roundnumber", function(value, element, params) { return (value % 10) == 0; }, "Your order of vaccine must be in increments of 10");
I've also found info on how to add rules to a class (there are multiple fields and name generated dynamically so I have to use class).
So I've added both these lines to additional-methods.js, but it does not validate it on submit. I do have php back-end logic that sets values to the nearest round number but I do want Js navigation before submission.
I have the following code in one of my pages. My problem is caused, because the method "processEvent" is never called, but I have no idea why. I guess it is broken, because I don't relay the "this" object correctly.
<script type="text/javascript"> var MyClass = function() { this.init = function()
How can i override all the styles being cascaded applied to some HTML element?
For example:
I have a stylesheet where DIV styles are described DIV { padding: 10; margin: 10; }
and have HTML code:
<DIV><DIV style="override:all">Test</DIV></DIV>
I would like to not have the inner DIV padding, margin and other directives described in styles above. Actually I would like to discover some directive line "override:all"!
I am using the "lightbox" effect to open my images which uses javascript. I am also using jQuery for the changing banner at the top of the page. Ever since I put the jQuery script in, the "lightbox" script stopped working. When I remove the jQuery script, the "lightbox" script works again. Obviously they are conflicting for some reason. I have included the relevant code below.
I'm looking for a way to add more field depending on the user's input,. e.g. the user inputs ཆ' in the option, and 10 more sets of fields are displayed below on the same page. How do I go about accomplishing this?
I'm embarking on a rather interesting wine cellaring project where I need to enable a user to add form fields (a complete table row with several fields) on demand.
If they start filling out the form and need another row for another bottle, I need them to be able to click a button that adds a new row to the table with the same fields.
I also need perhaps another button that will create the row and duplicate the form field values of that row. The winery, wine namen and variety may be the same but the year may change and I dont wan thte user to have to do any double entry. I've been researching DOM and have been looking at sites like Quirksmode.
Am I heading in the right direction? I'm just about to go an buy a book on DOM and start really getting into it.
I'm trying to use javascript to control a table's td styles. What I want to achieve is to
- apply style A onmouseover - apply style B onmouseout - apply style A onfocus
The problem is that the mouseout event overrides the focus event. Also I'd like each element to stay on the focus state until another element gets clicked.
This is my code:
<script language="javascript" type="text/javascript"> function HoverStyle(element) { document.getElementById(element).style.backgroundImage = "url(images/arrow1.jpg)";
I have been developing a website in html and javascript for people to play the game Runescape (www.runescape.com) on.
It uses a textbox and array to open the page of the selected server into a frame, but they have recently added this little bit of javascript to the pages on which the game is embeded.
Does anyone know how to suppress the default messages?
1. "Are you sure you want to navigate away from this page?" 2. "Press OK to continue, or Cancel to stay on current page"
I need to provide the user a custome message. I tried many approachs, but non of them seem to work. I tried to use a confirm box instead, but for some reason, the return value for onBeforeUnload event seem to be used as string, so return false to the event CANNOT stop the page from refreshing.
I want to turn all text on a page black when the user clicks a print icon. (Along with that I also remove some DIV's so only the information someone would want to print is visible)
If I add * {color:#000000} to my CSS it does exactly what I want. Now I need to figure out how to apply this rule dynamicly to my document object or perhaps the body when a function is run.
In class based languages you can override methods in subclasses like so: class BaseClass{ methodA(){ print( name() ); }name(){ return "--base--class--"; }} class SubClass extends BaseClass{ name(){ return "--sub--class--"; }}
So the following code prints "--sub--class--" (new SubClass).methodA(); So even though methodA belonged to the BaseClass, it called the overridden version found in SubClass. Would the equivalent code in Javascript print "--sub--class--" or "--base--class--" ?
Javascript has a very small math function list. However there is no reason that this list can not be extended greatly. Speed is not an issue, unless you nest complicated calculations several levels deep. In that case you need much more ram than a PC has to store functions calculated in loops so that you do not have to recalculate every time you cycle through the nest of loops. Using a HD for storage to extend ram is much too slow for many applications.
Some functions such as hyperbolic ones are easy to add, since they are just simple combinations of the built in javascript math functions. I have found a few examples on the web such as Bessel functions. I found far fewer javascript math functions than I expected on Google searches. Thus I have had to write several functions of my own.
See http://www.cwdjr.net/math/I0L0andI1L1.html for an example of two "functions from hell" that are very difficult to evaluate. Fortunately there are Fortran programs that can be used as a starting point. I was able to modify the Fortran programs to work on javascript. I have used these functions for technical applications in the past.
The page is set up to reject the NN 4 series, because it will not support some of the script needed such as .toExponential(n) and to.Fixed(n)for writing output in exponential or fixed format. I was amazed that even the old MSNTV(former WebTV) set-top box, that no longer is being made, will even support these output formats. I wonder about IE4. If it will not support these output formats, I can easly block it by checking for document.getElementById.
The code works properly on the latest versions of IE6, MSN9, Firefox, Mozilla, Netscape, and Opera. I am not selling anything, so for a special interest page such as this, I see no need to support older browsers.
The advantage of doing math with javascript is that it is so portable. You can do it anywhere you can use a computer, or you can do it on your own local computer offline. There are several math programs for PCs that will do very much more than you can hope to do with javascript. Unfortunately the program I would like costs about US$ 1800. Also there are versions you can install on a server, but these also are expensive.
I am trying to create an HTML form in which user will enter different items (he wants to purchase) in text fields. One text field is used for one item. Now it is not known in advance how much items the user will purchase so we cannot decide the total text fields required in advance. Is is possible to increase the number of text fields (using JavaScript) one by one if the user requires more fields
How do I extend both the table and the input form? Ultimately, I want it to look like this: _____________________________ |header |header |header |header | | INPUT | INPUT | INPUT | INPUT | Add Row of Inputs Link _____________________________ |header |header |header |header | | INPUT | INPUT | INPUT | INPUT | | INPUT | INPUT | INPUT | INPUT | Add Row of Inputs Link
I know how to make the html row by using getElementById() or so and I know how to make an input field by createElement() but how do I create and append(?) them together, specifically the multiple input fields inside of the html row?
My website has demo music tracks and a Flash player. I've put the site in a frameset so that music continues to play while the user is browsing around.
The Flash player and menu are in a thin horizontal bar along the top of the page (top frame). I just realised that my nice JS drop-down menus are not displaying because of the frame... is there any way of getting them to extend beyond the frame they're contained in ?? Code:
JQuery and have a problem with an expandable menu I have created for a new Wordpress theme.
With my expandable menu I am simply (slide)toggling the children <ul> by clicking the parent <li>. This should work fine but jQuery is overiding the default event for the anchors in the children resulting in me having a nice expandable menu that animates well but with its links disabled.
As far as I can tell this should work as I am targeting one level of anchor beneath the parent and not any other more deeply nested children.
The problem only applies to the followning browsers - Firefox 3.5, Safari 4, Chrome and ie 8.
It works fine in ie 6 and 7, Firefox 3 and Opera 9.
The jQuery is as follows:
The html structure is as follows:
I left the anchor details (href, title and so on) out just to make the html code a little easier to scan.
I have an editable div, when clicked displays two buttons - save and cancel. When either button is pressed the respective function takes place. The problem I'm having is with the onblur function. When a targetElement loses focus, I want to figure out which new element gained the focus - if it is the save button then I want the save function to fire. However, if it is any other element then I want the cancel function to fire.
I'm trying to figure out once an editable div is selected and the user clicks the save button, how do I determine that the save button was clicked and trigger the save function - because with the onblur method attached to the editable div any click outside the div is interpreted as a call to the onblur method, even if the save button is clicked.
I have a site with the main content displayed in an iFrame. The problem is the outside frame is not exactly rectangular so the iFrame corners go over the corners of frame. I solved this by having the pages in the iFrame transparent and this works fine. However, I wish to only have the iFrame displayed when it is fully loaded. I have pretty much worked this out but there is just one problem. I cannot work out how to set the iFrame to not display initially so I can then change it from Javascript. In other words, I have the following function that shows or hides the iFrame. I simply parse "none" or "block":
Code: function showHideFrame(display) { Frame = document.getElementById("frameContent"); Frame.style.display=(display); }
I then have this function that is called from Flash to change the page. Before the page is changed I hide the iFrame: Code: function changeFrame(page) { Frame = document.getElementById("frameContent"); showHideFrame("none") Frame.src = page; }
I then have the iFrame set up as follows: HTML Code: <iframe src = "[URl]" id="frameContent" allowtransparency="true" frameborder="0" onload="showHideFrame('block')></iframe>
The problem with this is that it starts visible. I have tried adding a HTML Code: style="display:none;" To the iFrame but then the javascript cannot set it to block it stays hidden the whole time. I have also tried putting it on the CSS but the effect was the same. So how can I override the CSS? Or set it to be invisible initially?
A client is using an analytics tracking script that needs to be updated each time the DOM is modified (ie, an element is added or removed). Basically this script allows the client to track user actions on the site (clicks, mouseovers, etc.) and, if the user is having issues, replay the entire session to help them with their problem. The issue we're running into is that this tracking script takes a cache of the DOM tree on page load, and when the DOM is updated it needs to specifically be notified that there has been a change... or else the script won't be able to see the nodes that have been added/removed.
Assuming all DOM manipulation is done using jQuery functions, is there a way to run some function every time the DOM is manipulated? I've noticed that all the DOM manipulation functions seem to run through the internal $.fn.domManip function, so I was wondering if it's possible to extend or replace this function from another JS file (assuming of course that all the manipulation functions DO in fact run through $.fn.domManip)?
Example (don't take this code seriously, it's more meant to illustrate what I'm trying to do): var oldDomManip = $.fn.domManip; //Copy the function (I know this isn't right) $.fn.domManip = function() { oldDomManip(arguments); //update the analytics program by calling it's update function here... }
I'm writing a plugin for jQuery for catching 2 succesive keypresses. I'll paste the plugin I wrote below It doesn't work on Opera . The Developer tools of Opera gave no errors and I can't find any problems, it just doesn't work.(I've used Opera 10.0). o it only works on Firefox (tested on 3.0.14). I'm curious if there is a way to find out why it's not working on Opera and to fix it.