[Hỏi đáp] Get ID forum khi post bài mới

  Bài viết hay nhất1
http://yourdomain.com/post?f=34&mode=newtopic

có ai giúp mình viết cái code tự động get cái id sau cái f= bằng JS không :D
  Bài viết hay nhất2

sonlapro wrote:http://yourdomain.com/post?f=34&mode=newtopic

có ai giúp mình viết cái code tự động get cái id sau cái f= bằng JS không :D

Dùng thử code mẫu này nhé.
Đem về rồi tự chỉnh sửa nhé.

Code:
if (window.location.href.indexOf("newtopic") > -1) {
    var idpost = window.location.href.replace(/[^0-9]/gi, '')
}
  Bài viết hay nhất3

markai30 wrote:
sonlapro wrote:http://yourdomain.com/post?f=34&mode=newtopic

có ai giúp mình viết cái code tự động get cái id sau cái f= bằng JS không :D

Dùng thử code mẫu này vậy.Có gì bạn tự đem về rồi tự chỉnh sửa nhé.

Code:
if (window.location.href.indexOf("newtopic") > -1) {
    var idpost = window.location.href.replace(/[^0-9]/gi, '')
}

Trong đó biến idpost sẽ là số id của diễn đàn.
  Bài viết hay nhất4
thanks bạn nhưng có vấn đề là nó cộng thêm 500 nữa

http://yourdomain.com/post?f=34&mode=newtopic

khi get nó ra thì idpost có giá trị là 534
  Bài viết hay nhất5

markai30 wrote:
markai30 wrote:
sonlapro wrote:http://yourdomain.com/post?f=34&mode=newtopic

có ai giúp mình viết cái code tự động get cái id sau cái f= bằng JS không :D

Dùng thử code mẫu này vậy.Có gì bạn tự đem về rồi tự chỉnh sửa nhé.

Code:
if (window.location.href.indexOf("newtopic") > -1) {
    var idpost = window.location.href.replace(/[^0-9]/gi, '')
}

Trong đó biến idpost sẽ là số id của diễn đàn.
Lưu ý nha, code trên sẽ hoạt động với những link như sau cl4ss.com/post?f=34&mode=newtopic hoặc devs.cf/t963-newtopic#6241
Tốt nhất là sử dụng hidden input của cái form trong trang tạo topic mới
Code:
var id = document.forms['post'].f.value;
  Bài viết hay nhất6
Nếu dùng hiden input thì làm thế nào mình làm hoài không được :D
  Bài viết hay nhất7
Mỗi cái form gửi reply đều có hidden input, như cái quick reply hiện tại của devs, khi view source có html như sau
Code:

<div class="center">
    <input type="hidden" name="attach_sig" value="1">
    <input type="hidden" name="mode" value="reply">
    <input type="hidden" name="tid" value="57b410b2919a4a0893b86d9e685c7841">
    <input type="hidden" name="t" value="960">
    <input type="hidden" name="lt" value="6259">
    <input type="hidden" name="notify" value="0">
    <input type="submit" name="preview" value="Xem trước" class="button">&nbsp;
    <input type="submit" name="post" value="Send" class="button">
</div>
input t chứa có giá trị 960 -> id của topic này
input lt chúa giá trị 6259 -> id bài này sẽ là 6259
Còn input f chứa giá trị ID của forum, chỉ có thể tìm thấy trong trang gửi post mới
  Bài viết hay nhất8
Nên dùng cách của @Zero vì khi nhấn Preview thì sẽ bị mất thông số f-id.
Nếu bỏ qua trường hợp đó thì dùng hàm có sẵn là GetParam:
Code:
GetParam("f")
  Bài viết hay nhất9
Thanks các bạn
Code:
<div class="fm"></div>
<script type="text/javascript">//<![CDATA[
  $(function () {
   $(".fm").html(function () {
        var idpost = GetParam("f");
         return '<div class="' + idpost + '"></div>'
   });
});
//]]>
 </script>
  Bài viết hay nhất10
Code:
<div class="fm"></div>
<script type="text/javascript">//<![CDATA[
$(function () {
  $(".fm").html(GetParam("f"));
});
//]]>
</script>
  Bài viết hay nhất11
You cannot reply to topics in this forum