PDA

View Full Version : Need Help Manipulating User Input From A Search Form


brunoverrillo
03-18-2003, 03:10 PM
Hi All

Wondering if anyone can help or point to where I am going wrong.

I am trying to take a user submitted value from a search form (OriginalQuery), add text to it, then continue to submit the form with the updated OriginalQuery.

To do this I have created a function (SortTextOut()) that concatenates the OriginalQuery with a string and then updates OriginalQuery before submitting the form.

<script language=JavaScript>
<!--//
var UserInput
function SortTextOut() {
UserInput = "@all " + OriginalQuery + " AND NOT #filename *.doc AND NOT #filename *.xls AND NOT #filename *.css AND NOT #filename *.ppt AND NOT #filename *.dwg AND NOT #filename *.vsd AND NOT #filename *.txt AND NOT #filename *.tmp AND NOT #filename *.pdf"
OriginalQuery = UserInput
}
//-->
</script>
</head>
<body>
<form name=QueryForm action="query4.idq" method="GET">
<input type="text" name="OriginalQuery" size="10" maxlength="50" value="" OnSubmit="SortTextOut()">
</form>


As you can see I have tried...but ultimately failed - if anyone can help it would be greatly appeciated.

Thanks Loads

Bruno

beetle
03-18-2003, 03:24 PM
Errors

1) onsubmit belongs on the <form> tag
2) can't directly access form elements by name
3) must retrieve/set value property of form element

<script language=JavaScript>
<!--//
var UserInput
function SortTextOut( elem )
{
elem.value = "@all " + elem.value + " AND NOT #filename *.doc AND NOT #filename *.xls AND NOT #filename *.css AND NOT #filename *.ppt AND NOT #filename *.dwg AND NOT #filename *.vsd AND NOT #filename *.txt AND NOT #filename *.tmp AND NOT #filename *.pdf";
}
//-->
</script>
</head>
<body>

<form name=QueryForm action="query4.idq" method="GET" onsubmit="SortTextOut( this.OriginalQuery )">
<input type="text" name="OriginalQuery" size="10" maxlength="50" value="">
</form>

brunoverrillo
03-18-2003, 03:43 PM
Hi beetle


I tried your code and it works!!!


Thanks for your time. V.much appreciated.

Bruno