Scopeeye
Mitglied
Hi Leutz,
Das folgende Javascript soll aus der IP und der Subnetmask, die vom User eingegeben wird die korekte Netzadresse und Broadcastadresse errechenen.
Wenn man jedoch auf Rechnen clickt meckert der Debugger nur das er ein Objekt erwartet ich weiss jedoch micht warum ...
Naja vieleicht könnt ihr mir ja helfen und evtl. noch andere Fehler finden
Greetz Scope
Das folgende Javascript soll aus der IP und der Subnetmask, die vom User eingegeben wird die korekte Netzadresse und Broadcastadresse errechenen.
Wenn man jedoch auf Rechnen clickt meckert der Debugger nur das er ein Objekt erwartet ich weiss jedoch micht warum ...
Naja vieleicht könnt ihr mir ja helfen und evtl. noch andere Fehler finden
Code:
<html>
<head>
<title>IP-Adressen-Rechner</title>
<script language="JavaScript" type="text/javascript">
function net_broad()
{
var ip = new Array(4)
var ip[0] = document.data.ip0.value;
var ip[1] = document.data.ip1.value;
var ip[2] = document.data.ip2.value;
var ip[3] = document.data.ip3.value;
var subnet = new Array(4);
var subnet[0] = document.data.subnet0.vlaue;
var subnet[1] = document.data.subnet1.vlaue;
var subnet[2] = document.data.subnet2.vlaue;
var subnet[3] = document.data.subnet3.vlaue;
var subinv = new Array(4);
var net = new Array(4);
var broad = new Array(4);
var tester = true;
for(i=0; i<=3; i++)
{
if(!Number(ip[i]) || !Number(subnet[i]))
{
tester = false;
}
}
if(!tester)
{
alert("Bitte korrigieren Sie Ihre Eingabe");
}
else
{
for(i=0; i<=3; i++)
{
ip[i] = ip[i].toString(2);
alert(ip[i]);
}
for(i=0; i<=3; i++)
{
subnet[i] = subnet[i].toString(2);
alert(subnet[i]);
}
for(i=0; i<=3; i++)
{
for(j=0; j<=7; j++)
{
if(subnet[i].substring(j, j+1) == 1)
{
subinv[i].substring(j, j+1) = 0;
}
else
{
subinv[i].substring(j, j+1) = 1;
}
}
}
for(i=0; i<=3; i++)
{
for(j=0; j<=7; j++)
{
if(ip[i].substring(j, j+1) && subnet[i].substring(j, j+1) == 1)
{
net[i].substring(j, j+1) = 1;
}
else
{
net[i].substring(j, j+1) = 0;
}
}
}
for(i=0; i<=3; i++)
{
for(j=0; j<=7; j++)
{
if(ip[i].substring(j, j+1) || subinv[i].substring(j, j+1) == 1)
{
broad[i].substring(j, j+1) = 1;
}
else
{
broad[i].substring(j, j+1) = 0;
}
}
}
for(i=0; i<=3; i++)
{
document.data.net+i+.value = parseInt(net[i]);
document.data.broad+i+.value = parseInt(broad[i]);
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Geben Sie die IP-Adresse und die Subnetmask ein um die Netadress und die Broadcastadress errechnen zu lassen:
<form name="data" action="" method="post">
<table width="275" border="0" cellpadding="2" cellspacing="0">
<tr>
<td>
IP:
</td>
<td>
<input name="ip0" type="text" size="3" maxlength="3">
.
<input name="ip1" type="text" size="3" maxlength="3">
.
<input name="ip2" type="text" size="3" maxlength="3">
.
<input name="ip3" type="text" size="3" maxlength="3">
</td>
</tr>
<tr>
<td style="border-bottom: 1px solid white">
Subnetmask:
</td>
<td style="border-bottom: 1px solid white">
<input name="subnet0" type="text" size="3" maxlength="3">
.
<input name="subnet1" type="text" size="3" maxlength="3">
.
<input name="subnet2" type="text" size="3" maxlength="3">
.
<input name="subnet3" type="text" size="3" maxlength="3">
</td>
</tr>
<tr>
<td>
Netadress:
</td>
<td>
<input name="net0" type="text" size="3" maxlength="3">
.
<input name="net1" type="text" size="3" maxlength="3">
.
<input name="net2" type="text" size="3" maxlength="3">
.
<input name="net3" type="text" size="3" maxlength="3">
</td>
</tr>
<tr>
<td>
Bradcastadress:
</td>
<td>
<input name="broad0" type="text" size="3" maxlength="3">
.
<input name="broad1" type="text" size="3" maxlength="3">
.
<input name="broad2" type="text" size="3" maxlength="3">
.
<input name="broad3" type="text" size="3" maxlength="3">
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="button" value=".:Rechnen:." onClick="javascript:net_broad()">
</td>
</tr>
</table>
</form>
</body>
</html>
Greetz Scope