그래서 간단한 검색 양식과 제출 버튼이 있습니다. 내가하고 싶은 것은 검색 쿼리에 "="가 포함되었는지 여부를 판단하기위한 입력의 유효성을 검사하는 것입니다. 그렇다면 vert.php에 입력 문자열 (que)을 보내고 싶습니다. 그렇지 않다면 search.php에 보내고 싶습니다.텍스트 입력을 기반으로 양식 동작 변경
<script type="text/javascript" language="JavaScript">
function chgact()
{
if(document.myform.que.indexOf(=) == true) {
document.myform.action = '/vert.php';
}
return true;
}
</script>
<h1>Keyword search</h1>
<form name="myform" method="post" action="/search.php" onSubmit="return chgact()">
Keywords: <br/>
<input type="text" name="que" id="que"/>
<p/>
Items to display: <br/>
<select name="i">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
<p/>
<input type="submit" name="submit" value="Search"/>
</form>
아무런 도움도받지 않습니다. 당신은 값 가야의을 얻을 필요가
좋아, -1 또는 1 또는 0과 같은 값을 반환하고 action 값이 의미하는 바를 넣었습니까? 나는 코드를 업데이트했는데, 그것은 myform.action = line이했던 것 같은 행동으로 vert를 놓지 않았다? –
submit 버튼을 클릭했을 때'que' 텍스트 상자에 등호가 없으면'indexOf'는 -1을 반환합니다. 위의 논리에 따르면,'indexOf ('=')'가 -1 이외의 것을 반환하면 ('='문자가 텍스트 상자에서 발견되었음을 의미), 액션은 '/vert.php' . 위 코드 전체를 복사하여 붙여 넣으십시오. 그것은 작동해야합니다. – Travesty3
굉장히 효과가 있으며, 저를 도와 주셔서 감사합니다. 당신은 내가 알고있는 "que"에 값을 전달해야한다고 언급했는데, 그것이 사실이지만 Javascript로해야한다는 것입니다. 맞습니까? 그 코드가 어떻게 코딩되는지 배울 수 있습니까? –