I have 2 list boxes - one to fill the second one based on the selection, or move all items. You can remove the selection (or all items) from the second one to place it back in the first one. I expanded my horizons and thought to use script based on the js node operation appendChild(). It seemed so clean and easy to follow. Works beautifully in IE, but Firefox sees the value for a nanosecond but doesn't put it in the box. This is the relevant js:
function addSide(){ var addIndex = document.forms[0].sides.selectedIndex;
if (addIndex >= 0) { document.forms[0].selectedSides.appendChild(document.forms[0].sides.options(addIndex)); }}
function delSide(){ var selIndex = document.forms[0].selectedSides.selectedIndex; if (selIndex >= 0) { document.forms[0].sides.appendChild(document.forms[0].selectedSides.options(selIndex)) }}
function addAll(){ var len = document.forms[0].sides.length -1; for(i=len; i>=0; i--){ document.forms[0].selectedSides.appendChild(document.forms[0].sides(i)); }}
function delAll(){ var len = document.forms[0].selectedSides.length -1; for(i=len; i>=0; i--){ document.forms[0].sides.appendChild(document.forms[0].selectedSides(i)); }}
Is there a way to make it work for FF, or do I need to just start over and not use appendChild()? Is there a better way?
I have an appendchild script that adds an <input> element when a current one is clicked. It then gets posted by a PHP script. Everything works perfectly in IE, but in Firefox, nothing gets posted.code...
I spent several hours struggling with dynamic form fields added with appendChild or innerHTML not POSTing on submit in Firefox. The only way I found to make it work is to append any created fields to a DIV within the form. Code:
I came across a third party script I want to learn how to configure as well as learn more dhtml in the doing. I'm not much of a JS guy yet but I'm working on it.
This script works fine in IE6 but is a dead fish in FireFox. There is no support offered on the site where it came from.....
Does anyone know how i can get the getElementById().click() to work in Firefox? It works ok in IE6 but not FF. I've herd that the click() event is not supported by FF. Is there any way to fix it?
onMouseOver="parent.Switch.document.getElementById('DownON').click()" There is an iframe on the page called "Switch". inside that it loads a html file with a button with an id of "DownON". Once that button is clicked it moves some text down. Works fine like i said in IE but not FF.
I am using a text link to submit a form with the following funciton:
<a href="#" onmousedown="javascript: getElementById(form1).submit();>CLICK HERE</a> It works beautifully in IE but not at all in Firefox. I use the same piece of code to submit a form using an image and it works with the image.
Any one have any idea how to fix this in Firefox/Mozilla?
The following code displays the name for all three elements in IE, but fails for the1st and 3rd in Firefox. What could be going on? I tried SPAN instead of DIV doesn;t work either. (What I finally want is to set style.invisibility for the text in that DIV) Code:
I've got here a sample of my function which is supposed to fade a certain piece of text to another colour. This line is then located in a for loop and it works pretty well in IE 6. However, in Firefox, and thus I assume it will be the same in Netscape and Mozilla, it gives a problem with the: getElementById('main_txt'). Due to that in setTimeout("",) it requires the "" signes and thus I can not use the same ones in the getElement part. IE has no problem with using '' in there, Firefox, however, does. Can anyone think of how to get around this and make firefox do this?
This seemed like it should be so simple. It works fine in Firefox, but not in IE. The goal is to disable the form's Submit button, until the question is answered. (The alert is for troubleshooting.)
I want to restrict getElementById to search children of a specific element instead of searching the entire document, in the same way that I can do getElementsByTagName using a specific element as the parent.
In this particular instance the parent is a table and the elements I'm interested in are all TDs, so I did the basic getElementsByTagName('TD') off the table and looped through this array checking the IDs. However, I'm suspecting that the browser can do getElementById faster than I can do a loop in javascript. Is there a neater way to do this? For now, I'll settle for IE-only solutions, though it would be nice to have things work in generic browsers.
I cannot get an appendChild(img) in the following code snippet to work in IE. However, the same script works without any problems in Firefox and Netscape 7.0 The error that is produced in IE is invalid argument. I have used a try/catch block in expectation of producing a better error message however the error message that is received is [objectError].
var pageDiv = window.parent.fraTop.document.getElementById('pageTitle'); if(pageDiv!=null) { while(pageDiv.hasChildNodes()) { pageDiv.removeChild(pageDiv.firstChild); }
var img = document.createElement('img'); img.src='/wp2f/images/please_wait.gif' pageDiv.appendChild(img); }
Can anyone tell me: 1) why my string appears twice; 2) how to make it appear just once?
I'm trying to insert code at the top of every viewed page. Obviously, document.body appends the string to the closing body tag which is not what I want. What could I use to insert my code as the first childnode under 'body'?
I'm trying to spread a table across a frameset. So I have index.htm that has an iframe sourcing the frameset. What I'm trying to do is create a table in index.htm to spread across the whole brower window. Code:
var newText = parent.frames[1].document.createTextNode("some text"); var theBody= parent.frames[1].document.getElementById("theBody"); theBody.appendChild(newText);
This will insert an element after the last <p>, can I insert one after the body but before the first <p>?
Over the last couple years I've built up a DOM library. Nothing fancy, you can just create an element with all its attributes in one function. What I've wanted to do is make it so you can determine the parent element of the newly created element. Works supa in firefox, not so supa in IE.This is my code....
Code: pollOptions = document.getElementById("pollOptionsContainer");/*new divs to organize it in*/ pollOptionsGroupContainer = buildHtml.createDivHTMLElement(pollOptions);
Why doesn't the following code work in firefox: var e = document.createElement("Div"); e.innerHTML = "<p>Hi</p>"; GP.appendChild(e); ..GP is a div.. It works in IE. What is the correct code for FF.
i'm trying to generate a calendar using dom to create a table. it works in firefox and opera, but ie won't show it, and sometimes gives me an alert saying it can't display the page, and then shows a 404 page. here's the code:
I have a simple two frame page (top and bottom; parent called index). and I am trying to dynamically create forms in the bottom frame when buttons are clicked on the top page. But I keep getting an error in the line labelled * below inside addBlock1(). Here is my code (which is in top.html): Code: