Click to See Complete Forum and Search --> : .net javascript masterpage conflict


janetb
May 12th, 2009, 02:13 PM
I'm not a Javascript person, so please be kind. I've got an asp.net 2 page that has a master page. I've got a javascript that works fine in a regular asp.net page within the same web. Move it to the page with the master page, and it won't work. Any help appreciated. Also, what's the difference between function setDifference(form) and setDifference = function(form)? Here's the basic stuff:

<script>
setDifference = function(form)
{
var x = document.getElementById('dtTxt1').value;
var y = document.getElementById('dtTxt2').value;
var dt1 = Date.parse(x)
var dt2 = Date.parse(y)
document.getElementById('resultTxt').value = (dt1.valueOf() - dt2.valueOf()) / (60 * 60 * 24 * 1000)
}
</script>

<asp:TextBox ID="dtTxt1" name="dtTxt1" runat="server" onkeyup="BLOCKED SCRIPTsetDifference(this.form);" onkeydown="BLOCKED SCRIPTsetDifference(this.form);" /><br />
<asp:TextBox name="dtTxt2" id="dtTxt2" runat="server" onkeyup="BLOCKED SCRIPTsetDifference(this.form);" onkeydown="BLOCKED SCRIPTsetDifference(this.form);" />
<br /><asp:textbox name="resultTxt" id="resultTxt" runat="server" /><br /><br />

PeejAvery
May 12th, 2009, 04:19 PM
There are a couple of different methods for creating functions in JavaScript. The two examples below will do the exact same thing.

var functionName = function(parameters) {...}
function functionName(parameters) {...}

As for your code not working on a separate page, I would suggest double checking all elements referenced. The code itself is correct. But, in JavaScript you should always line terminate with a semicolon. If you don't debugging goes defunked!!!