次のコードを使用すると、ステータスERROR
が警告されます。commandButton
フォームの外側に置くか、ステータスalert()
の最後に別のものを置くと、アラートが表示されます。
そこで何が起こるの?geocode()
OK
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>
<script>
var geocoder;
geocoder = new google.maps.Geocoder();
function geocode() {
geocoder.geocode({'address' : 'china'},geocoderCallback);
}
function geocoderCallback(results, status) {
alert(status);
};
</script>
</h:head>
<h:body>
<h:form>
<h:commandButton onclick="geocode()" value="geocode" />
</h:form>
</h:body>
</html>