Hallo,
bekomme bald die Krise. Nun habe ich einen schlanken Chat gefunden, der soweit ok ist, nun habe ich das Problem, dass sich das Textfeld nach dem senden nicht leert.
Mit Java habe ich nicht so die Kenntnisse.
Anbei mal der Quellcode:
Das html Formular
Dann das Javascript, hier nehme ich an, dass man was ändern kann:
Danke für jede Hilfe und jeden Tipp, denn da fällt mir nichts ein dazu.
DANKE
bekomme bald die Krise. Nun habe ich einen schlanken Chat gefunden, der soweit ok ist, nun habe ich das Problem, dass sich das Textfeld nach dem senden nicht leert.
Mit Java habe ich nicht so die Kenntnisse.
Anbei mal der Quellcode:
Das html Formular
HTML:
<form name="test" method="post" id="form">
<table>
<tr>
<td><label>User</label></td>
<td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>
</tr>
<tr>
<td><label>Message</label></td>
<td><input class="text" id="message" type="text" MAXLENGTH="255"></td>
</tr>
<tr>
<td></td>
<td><input id="send" type="submit" value="senden" /></td>
</tr>
</table>
</form>
<div id="container">
<ul class="menu">
<li>Shoutbox</li>
</ul>
<span class="clear"></span>
<div class="content">
<h1>Letzten Message</h1>
<div id="loading"><img src="css/images/loading.gif" alt="Loading..." /></div>
<ul>
<ul>
</div>
</div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="shoutbox.js"></script>
Dann das Javascript, hier nehme ich an, dass man was ändern kann:
Code:
$(document).ready(function(){
//global vars
var inputUser = $("#nick");
var inputMessage = $("#message");
var loading = $("#loading");
var messageList = $(".content > ul");
//functions
function updateShoutbox(){
//just for the fade effect
messageList.hide();
loading.fadeIn();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=update",
complete: function(data){
loading.fadeOut();
messageList.html(data.responseText);
messageList.fadeIn(2000);
}
});
}
//check if all fields are filled
function checkForm(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}
//Load for the first time the shoutbox data
updateShoutbox();
//on submit event
$("#form").submit(function(){
if(checkForm()){
var nick = inputUser.attr("value");
var message = inputMessage.attr("value");
//we deactivate submit button while sending
$("#send").attr({ disabled:true, value:"Sending..." });
$("#send").blur();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=insert&nick=" + nick + "&message=" + message,
complete: function(data){
messageList.html(data.responseText);
updateShoutbox();
//reactivate the send button
$("#send").attr({ disabled:false, value:"sende!" });
}
});
}
else alert("Bitte ausfüllen!");
//we prevent the refresh of the page after submitting the form
return false;
});
});
Danke für jede Hilfe und jeden Tipp, denn da fällt mir nichts ein dazu.
DANKE