我在一个带有两个输入的页面上有一个表单。提交时,我希望将页面重定向到包含两个输入值的链接以及前面的字符串。html如下:
<form name="searchForm">
<label for="property_type">Property Type</label>
<select name="property_type" id="property_type_number">
<option value>- All Property Types -</option>
<option value="1432">Commercial</option>
<option value="1433">Land</option>
<option value="1434">MultiFamily</option>
<option value="1435">Rental</option>
<option value="1436">Residential</option>
<option value="1988">Residential / Condo</option>
<option value="1987">Residential / Single Family</option>
</select>
<label for="city">City</label>
<select name="city" id="city_number">
<option value>- All Property Types -</option>
<option value>--</option>
<option value="cambridge">Cambridge</option>
<option value="zanesville">Zanesville</option>
</select>
<input type="submit" value="Search for Properties" onclick="searchform()">
</form>
Javascript如下:
function searchform()
{
var propertyType = document.getElementById("property_type_number").value;
var city = document.getElementById("city_number").value;
target = "/idx/?" + city + propertyType + "hi";
document.searchForm.action = target;
}
当我提交表单时,它似乎只使用了目标变量的第一个字符串(“/idx/?”),而忽略了其余的。然后它会自动插入表单中的值。我希望它转到一个自定义目标,例如上面的目标。
如果你想在网上看到它,地址是: http: //lainegabriel.net/(它是左边的最后一个小部件)。