2012-06-26 4 views
-1
난 당신이 대답해야 할 몇 가지 질문과 함께 웹 페이지를 만들기 위해 완

, 예를 들어이가있는 경우 어떻게 대답 필드를 확인하려면HTML - 그것은 어떤 특정 단어

내가 얼마나 많은 돈을 벌 않습니다를?

대답은 아무것도 할 수 있지만 나는 10 돈을 벌 예를

에 대한 그의 대답에서 "돈"을 가지고 있습니다.

사용자가 답변 필드에 입력하는 텍스트를 확인하고 특정 단어가 있는지 확인하려면 어떻게해야합니까? 당신이 나를 이해하고 당신이 나를 도울 수 있기를 바랍니다. 이해가 안되면 저에게 질문하십시오.

+0

jquery 또는 javascript 사용에 익숙합니까? – coder

답변

0

JavaScript를 사용하여이를 수행 할 수 있습니다. 더 구체적으로는 일치 함수를 사용하여 입력 한 문자열을 제공 한 것과 일치시킬 수 있습니다.

var myString = "I earn money"; 
var matches = string.match(/money/g); 

일치하는 배열을 반환합니다 ... 배열 요소의 수가 0보다 큰 경우 일치하는 항목이 있습니다.

Javascript match

0

당신은, HTML 양식을 $_POST 통해로부터 가치를 한 다음 "돈"을 확인할 수 있습니다 예를 들어 PHP preg_match(pattern, subject); http://php.net/manual/en/function.preg-match.php 를 통해이 작업을 수행 할 수 있습니다

$value=$_POST['text']; 
if (preg_match("/money/", $value)) { 
//do something 
} 

echo <<<_END 
<form method="post" action=""> 
<input type="text" name="text" value="$value" 
<input type="submit" value="Submit"/> 
</form> 
_END; 

즐겨을 !

0

.search() : input.value.search ("money")를 사용할 수 있습니다. 그냥 ("돈을")> -1 input.value.search 확인할 수 있도록

검색 일치의 수를 반환

.match은() 일치의 배열을 반환하면서

예 :

은 .js 파일

0123에서 HTML

<head> 
... 
    include jquery library 
... 
</head> 
... 
<input name="answer" type="text"/> 

에서

$(document).ready(function(){ $("input").change(function(){ if($(this).val().search("money") >= 0) ... ok else... }); });