Witam
Słuchajcie Państwo, ja już się troszkę zgubiłem. Przerobiłem swój skrypt, tak, że jedna funkcja sprawdza wyrażenie i zwraca true albo false, a druga funkcja przeprowadza odpowiedne operacje na wyglądzie zależnie od wyniku. Zmiany są zgodne z sugestią powyżej. W kodzie html wywołanie javascript odbywa sie na onchange. Wywołana jest funkcja validate. Zresztą rzućcie proszę okiem, czy to co poniżej ma prawo działać. Na codzień zajmuje się php, js zajmuję się tylko wtedy, gdy wiem, że dobrze nadaje się do moch celów. Tak czy inaczej, teraz nie działa nic
Będę wdzięczny za pomoc
romseb
CODE
function isValidMacAddress(macAdd)
{
var RegExPattern = /^[0-9A-F-]+$/;
if (!(macAdd.match(RegExPattern)) || macAdd.length != 17)
{
//document.getElementById("mac").style.background="#FF0000";
//document.getElementById('wyslij').disabled = true;
return false;
}
else
{
//document.getElementById("mac").style.color="#009900";
//document.getElementById("mac").style.background="#E0E0E0";
//document.getElementById('wyslij').disabled = false;
return true;
}
}
function isValidSocket(SckNum)
{
var RegExPattern = /^[0-9]{1,1}-[0-9]{3,3}$/;
if (!(SckNum.match(RegExPattern)) || SckNum.length != 5)
{
//document.getElementById("gniazdko").style.background="#FF0000";
//document.getElementById('wyslij').disabled = true;
return false;
}
else
{
//document.getElementById("gniazdko").style.color="#009900";
//document.getElementById("gniazdko").style.background="#E0E0E0";
//document.getElementById('wyslij').disabled = false;
return true;
}
}
function Validate()
{
var AcquiredMac = getElementById("mac").value;
var AcquiredSck = getElementById("gniazdko").value;
if (isValidSocket(AcquiredSck)) && ((isValidMacAddress(AcquiredMac))
{
document.getElementById("gniazdko").style.color="#009900";
document.getElementById("gniazdko").style.background="#E0E0E0";
document.getElementById('wyslij').disabled = false;
document.getElementById("mac").style.color="#009900";
document.getElementById("mac").style.background="#E0E0E0";
}
else
{
document.getElementById("gniazdko").style.background="#FF0000";
document.getElementById("mac").style.background="#FF0000";
document.getElementById('wyslij').disabled = true;
}
}