req.onreadystatechange = function ()
{
if ( ( req.readyState == 4 ) || ( req.status == 200 ) )
{
if ( ( req.responseText == "1" ) || ( req.responseText == "0" ) )
{
message.innerHTML = "weak";
message.setAttribute( 'class', 'redtext' );
}
else if ( req.responseText == "2" )
{
message.innerHTML = "good";
message.setAttribute( 'class', 'yellowtext' );
}
else if ( req.responseText == "3" )
{
message.innerHTML = "strong";
message.setAttribute( 'class', 'greentext' );
}
}
}
Как эту функцию вынести правильно?
req.onreadystatechange = function ()
{
if ( ( req.readyState == 4 ) && ( req.status == 200 ) )
{
if ( ( req.responseText == "1" ) || ( req.responseText == "0" ) )
{
message.innerHTML = "weak";
message.setAttribute( 'class', 'redtext' );
}
else if ( req.responseText == "2" )
{
message.innerHTML = "good";
message.setAttribute( 'class', 'yellowtext' );
}
else if ( req.responseText == "3" )
{
message.innerHTML = "strong";
message.setAttribute( 'class', 'greentext' );
}
}
}
function handlet( req, message )
{
if ( ( req.responseText == "1" ) || ( req.responseText == "0" ) )
{
message.innerHTML = "weak";
message.setAttribute( 'class', 'redtext' );
}
//прочий код
}
req.onreadystatechange = function ()
{
if ( ( req.readyState == 4 ) || ( req.status == 200 ) )
{
handler( req, message ) // и сюда вообще всё, что не попадает в область видимости
}
}