I have this function which works great in Firefox, but doesn't work in IE. I can make it work in IE by breaking it in Firefox, but I'd like it to work in both.
Here's the function, with associated code:
function validate_check(input, message)
{
var par = input.parentNode;
var prev = input.previousSibling;
var agree = document.getElementById('agree');
var agreemsg = 'Please make sure you agree to our <a href="/tou.php" target="_blank">Terms of Use</a> and <a href="/privacy.php" target="_blank">Privacy Policy</a> to add your listing.'
validate_check(agree, agreemsg);
For the two attributes the function accepts, input is a node from that document tree that is a checkbox, and message is a string.
If the checkbox is not checked the function inserts a <p> element immediately before the input. That part works fine in both. However, the 'prev.innerHTML == message' and 'prev.innerHTML != message' don't work properly in IE. I think it is because of the <a> tags in 'message'. However, when I try to use the String() function there are problems because the 'prev' object is not always set, (like, if a paragraph isn't written right before the checkbox).
I have two strings that I need to compare and modify when there is a matching value in the two. If strA = ??,' then I need to remove the value ??,' from strB and the new value would be strB = ??,12935'
strA = ??,'
strB = ??,12937,12935' (these could be any values in any order)
i am using javascript to compare two strings. it works well with normal strings. but when the strings contain "&" (e.g. & #1234; *no space), it does not work well.
code: q = document.getElementById("q").value; a = document.getElementById("a").value; if (q == a) document.formName.all("check").innerText = "correct"; else document.formName.all("check").innerText = "wrong";
I was playing around with some onmouseover/onmouseout and setting innerHTML to various strings depending on what has been mousedover/out. The DIV for the innerHTML was above the items being onmouseovered/out and because the strings sent were of different lengths, sometimes a one or two line wrap would happen and everything below it would be resized accordingly creating a horrible effect. For reference, what is a good way to approach building pages which are immune to this effect?
I have been on this for over an hours now, it is probably something simple and/or stupid, but why doesn't this script work? I have read forums til my eyes are crossed and can't see what I am doing wrong I am new to javascript, but not programming. The point here is to create a function that compares two strings and then shows or hides a div depending on the results of the comparison. I was trying to pass in the name of the two input text boxes containing the text and the name of the div to show or hide (so that it can be used in multiple scenariios.) Right now my error message is that document.getElementById(field1).value is not a function.
Here's the problem: I have several hidden divs containing information. When you click on a link, javascript executes which is supposed to move the appropriate info from one of the hidden divs into the visible 'body' div. The javascript isn't working, though, and I'm getting 'undefined' instead
I've been learning javascript for about a week and I'm really struggling right now. This is a homework assignment to help in learning loops and arrays.
What I want to happen is when a form button is hit it will replace the array from the one previous instead of just adding to it. Hopefully that makes sense. What do I need to do? here's my code....
I am currently using a function to validate a form on the client side (see code below). At the end of the function, I would like it to also compare a startDate against an endDate to ensure that the endDate is greater than (comes after) the startDate. The date format I'm using is MM/DD/YYYY and it's writing to an MS SQL Server 2000 database table via ASP. Code:
I'm having trouble comparing 2 input boxes, using getElementById.
I have 81 hidden inputs (id's b0 through b80) and 81 input boxes (id's a0-a80). (Its just sudoku, so theres no security threat with them being viewable in the source)
I'm using this code (ill worry about the for loop later)
var solved = true; if(document.getElementById(a0).value != document.getElementById(b0).value) { solved = false alert("not solved"); // debug } But it doesnt seem to be working. Im getting the error a0 is not defined. I know for sure that I have an input box with id=a0.
I need to test the contents of three fields to validate which contain text, and based on the results, set additional variables. I'm sure this is falling off the log simple, and I got it to work in PHP, but am having problems getting the syntax correct in Javascript.
In a nutshell, if a front AND a rear msg is entered, the price is $115, else the price is $80. I'm sure there's an easier way to code this than what I've done, but I don't know how to correctly perform several && and || in the same comparison.
Here's the PHP...
function notEmpty(){ var FrontMsgTxtTop = document.getElementById('FrontMsgTxtTop').value; var FrontMsgTxtBottom = document.getElementById('FrontMsgTxtBottom').value; var RearMsgTxt = document.getElementById('RearMsgTxt').value;
i'm looking for a way to check if the name of the page is equal to a link inside the page being checked. for instance:inside the address bar: http://www.mysite.test.html
I have the following script function timeDifference(laterdate,earlierdate) { var difference = laterdate.getTime() - earlierdate.getTime(); var daysDifference = Math.floor(difference/1000/60/60/24); difference -= daysDifference*1000*60*60*24 document.write('difference = ' + daysDifference + ' day/s '); } var laterdate = ?; var earlierdate = ?; timeDifference(laterdate,earlierdate); //--></script>
And would like to insert my datein and dateout values where the ? marks are above in red. I can call these variables into the form on the page using <%=Request("datein")%> but how do I call a variable into the script above?
I am developing a battleship game in javascript. I created a table of grid squares pictures. In the tags in included onclick = "a specific method to place a ship(this.id). This is not working. I am wondering if there is an easier way to pass an id through a parameter or would I have to do something different?
I have a material table wich contains the article number, a quantity input field, a max quantity field... How can i test that the input quantity is less than the max quant one ? Here is a sample code :
I want to put a form on my site where the user can enter some information, but I don't want the user to enter the same information twice over the couple of fields that I have.
Is there a javascript that can help to validate the form information or some other way? And if so, is it easy to do?
I can't easily change this for a number of reasons. I know the values themselves will be valid (they're generated by a calendar selection script) but I want to check the date created by the end variables is not before the start date. Any script to build a date from the 3 fields for each, and return false if the end date is earlier than the start date?
I have 2 fields in a form, field1 is type hidden while field2 is type text.Both will have numbers in them. I need to compare these 2 in my form validation and having issues getting it to work right. If I do something similar to the following:if ((passForm.field1.value) < (passForm.field2.value) ) {alert.....It runs, but is running the validation, but is reading the values as text and literally left to right.
so for example If field1 = 12 and field2=3 it does not run the alert (wrong) If field1 = 12 and field2=100 it runs the alert (wrong)
I'm trying to make my form both check that the e-mail's match and also be case insensitive when being submitted. I've figured out how to get the e-mail's to be checked to match, but can't figure out how to also make it not case sensitive.
This is what I have so far...
<head> <script type = "text/javascript"> function checkSame() { var emval1 = document.cform.email.value;
I am using the following function in order to change an image opacity on a mouseover and mouseout. This function works fine but does not handle a onClick. What I mean by this is...... How can I create/alter the function to handle an onclick? I want to be able to click on an image (one of many) and have that image opacity change to 50%. There are other similar images whose opacity would need to remain at 100%. If one of those are clicked, that images opacity would then change, and the previous would restore to original value of 100% I thought about passing the clicked images id to the function but I can't find a way to compare an image id VS a passed image id.
This does what I want; without the operator 'Number' I get a concatination of the various variables (as expected). Is there some way of globally defining all variables as numbers instead of strings?
ch = wiggy[2]; // ch will contain the character 'C'
however my JS book seems to insist that I do this:
ch = wiggy.charAt(2);
and indeed doesn't appear to mention the first method at all.
Since for my particular purpose I want to treat the string as an array of single characters, I prefer the first method rather than the second. Is there any reason not to pursue this approach?