PDA

View Full Version : anagram


angiras
05-02-2003, 05:31 AM
I found this script , it is supposed to work
but it does not



<html>
<head>
<title>Anagram </title>
<script language="javascript">

var anagramText = "ALXBIETOS" ;

function CheckAnagram() {
var source = granama.sourceText.value ;
var copyOfSource = source ;
var pattern = "^[" + anagramText + "]$"
var copyOfAnagramText = anagramText ;

var re = new RegExp( pattern, "i" );

if( source.match( re ) && ( source.length == copyOfAnagramText.length ) )
while ( (arr = new RegExp("[" + anagramText + "]").exec( source.substr(0,1) ) ) != null)
source = source.substr(0,1).replace(re, "") ;

if( source.length == 0 )
alert( copyOfSource + " is an anagram of " + anagramText ) ;
else
alert( copyOfSource + " is not an anagram of " + anagramText ) ;
}

window.onload = function() {
document.getElementById("anagramText").innerText = anagramText ;
}
</script>
</head>
<body>

<form name="granama">
<p>
Enter in an anagram for: <span id="anagramText"> </span>
</p>
<input type="text" name="sourceText" value="" />
&nbsp;
<input type="button" value="Check it!!" onclick="CheckAnagram() ;" />
</form>

</body>
</html>


:-(((

do you know why ?


thanks

beetle
05-02-2003, 10:47 PM
This approach is a bit better, I think<html>
<head>
<script>
var anagramText = "ALXBIETOS" ;

function CheckAnagram( str )
{
var source = anagramText.toLowerCase().split('').sort().join('');
var input = str.toLowerCase().split('').sort().join('');

if ( source == input )
{
alert( "Is an anagram" );
}
else
{
alert( "Is not an anagram" );
}
}

window.onload = function()
{
document.getElementById("anagramText").innerText = anagramText ;
}

</script>
</head>
<body>

<form name="granama">
<p>
Enter in an anagram for: <span id="anagramText"> </span>
</p>
<input type="text" name="sourceText" />

<input type="button" value="Check it!!" onclick="CheckAnagram(this.form.sourceText.value) ;" />
</form>

</body>
</html>

angiras
05-03-2003, 06:54 AM
yes it works now !
fine !

thank you !!