這裏是my code。 一切工作正常,所以如果我點擊文本框外部它回到默認大小,但如果我點擊提交按鈕它也回到正常大小,並不提交數據。有人可以幫我解決這個問題嗎?Javascript-jquery/textbox,提交消失onblur
1
A
回答
1
首先你的代碼不模糊的功能,因爲工作的按鈕 點擊事件之前會火,所以我變成這個
HTML
<form method="post" action="" onsubmit="return false;">
<div id="vsetko">
<textarea id="scontent"></textarea>
<div id="sbutton_block" style="display:none;">
<input type="submit" id="sbutton" value=" Share " />
</div>
</div>
</form>
CSS
#scontent {
overflow: auto;
width:722px;
height:30px;
border:solid 2px #006699;
font-size:14px;
}
#sbutton{
background-color:#006699;
color:#ffffff;
font-size:13px;
font-weight:bold;
padding:4px;
margin-bottom: 5px;
}
JQUERY
$(document).ready(function(){
$("#scontent").focus(function(){
$(this).animate({"height": "85px",}, "fast");
$("#sbutton_block").slideDown("fast");
return false;
});
$("html").click(function(event){
if ($(event.target).attr("id") != "scontent") {
$("#scontent").animate({"height": "30px",}, "fast");
$("#sbutton_block").slideUp("fast");
return false;
}
});
$("#scontent").keypress(function(){
var MaxLen = 250;
return ($(this).val().length <= MaxLen);
});
$("#sbutton").click(function(){
// do your stuff
return false;
});
});
所以整個HTML click事件將取代焦點事件,那麼你可以做保存數據
我在我的筆記本電腦已經測試它的正常工作
編輯: 我是修改HTML點擊功能檢查要跳過的元素
1
你必須註釋掉該行:
$("#sbutton_block").slideUp("fast");
,並在action屬性,你必須寫一個PHP頁面的名義發佈變量。
這是您的修改代碼。 http://pastebin.com/LR4HyHv6
希望它有幫助。
+0
謝謝您的快速回答。對於一些租賃它不能正常工作。 – Mark
相關問題
- 1. 提交ajax onblur
- 2. jEditable提交onBlur失敗,ALT + TAB
- 3. 提交按鈕值消失
- 4. 按鈕消失提交
- 5. 提交的數據消失
- 6. HTML消失後提交
- 7. 提交按鈕在提交時不會消失
- 8. SVN - 通過VIM提交 - 恢復失敗提交消息
- 9. git提交的代碼行消失
- 10. BeginFormSitefinity表單在提交後消失
- 11. 燒瓶WTF的FileField值消失提交
- 12. 提交後依賴選擇消失
- 13. 信息提交消失瞬間
- 14. 在IE7中消失提交按鈕
- 15. 使提交按鈕消失點擊時
- 16. TortoiseHG:取消失敗的提交
- 17. 提交表單時圖像消失
- 18. 按下提交時,div將消失
- 19. PHP表單提交後消失
- 20. JavaScript提交表格後形式消失
- 21. javascript提交表單時會消失嗎?
- 22. 查看舊失敗的提交消息
- 23. Mylyn提交默認消息缺失
- 24. SVN提交失敗,錯誤消息
- 25. 複選框在提交後消失
- 26. 提交時消失的範圍
- 27. 一次提交後,jquery表單消失
- 28. 表單提交讓div消失
- 29. 提交時JSF表單值消失
- 30. 成功/錯誤消息在提交表單時不斷消失
謝謝你的回答!由於某種原因,如果我點擊網站上的任何地方,文本框就會改變它的大小,而不是如果在textarea中。釋放鼠標按鈕後,提交按鈕消失。 – Mark
答案已更新,http://jsfiddle.net/MgLa6/1/在線檢查 – Kotzilla
嗨!此代碼禁用頁面上的所有鏈接:$(「html」)。click(function(event){if($(event.target).attr(「id」)!=「scontent」){ $ (「#scontent」)。animate({「height」:「30px」,},「fast」); $(「#sbutton_block」)。slideUp(「fast」); return false; } }) ;我該如何解決這個問題? – Mark