PDA

Click to See Complete Forum and Search --> : so simple...


chrisjk
May 12th, 2002, 12:32 PM
I have a checkbox in a form. When the user ticks the box, I want a string to be entered into text box in the same form. If they untick the box, I want the value to be cleared in the text box


<script language="javascript">
<!--

function inserthttp() {
if (document.add_product.Multipage.value = 1) {
document.add_product.MultipageURL.value = "some value"
} else {
document.add_product.MultipageURL.value = ""
}
}

//-->
</script>

.........

<input type="checkbox" name="Multipage" value="1" onclick="javascript:inserthttp();">
This will insert the "some value" when you click on the checkbox, but it won't clear the value when you click on it again.

Any ideas?

Psyrus
May 12th, 2002, 01:36 PM
Change you code to this:

function inserthttp() {

if (document.add_product.Multipage.checked) {
document.add_product.MultipageURL.value = "some value";
}
else {
document.add_product.MultipageURL.value = "";
}
}

Cudabean
May 12th, 2002, 01:40 PM
I'm not exactly sure what's happening without doing a little experimentation. How I would solve the problem is to place an alert('value=' + document.add_product.MultipageURL.value);
as the second line of the inserthttp() because it looks to be the case that MultiPage's value is not varying from 1. If this is the case, the alert will help you figure out what you need to do to MultiPage to make it's value vary according to your needs.

cudabean

chrisjk
May 13th, 2002, 08:40 AM
thanks, got it :D