2012-10-11 21 views
1

例如:當id是一個php變量時如何獲得Elementleyl()?

<?php foreach($something as $anotherthing){ ?> 
    <span id="<?php echo $product_id; ?>"><?php echo $price; ?></span> 

    <?php if($option == 'select') { ?> 
    <select name="joe" id="<?php echo $select_id; ?>" > ...... 

我不知道如何獲得的ID爲JavaScript。

回答

7

HTML是text。 JavaScript是文本。所以 - 以同樣的方式。

getElementById('<?php echo $product_id; ?>'); 
+0

只有當您的JavaScript內聯時纔有效... – James

+0

@James - 不,它只在JS從PHP生成時纔有效。它不一定是內聯的。 (雖然如果你將兩個不同的PHP腳本分成多個文件,你需要更加棘手的分配'$ product_id')。 – Quentin

1

建議,要麼使用$_SESSION或把變量成總是具有相同的名稱隱藏輸入字段,那麼你可以從那裏獲得的價值,並把它作爲ID :)

2

相同的方式,在HTML:

document.getElementByID('<?php echo $id?>'); 
+2

字符串文字需要用JavaScript引用。 – Quentin

+0

對不起,我忘了寫:) –

1

給你使用類似product-Nproduct[N]語法,如果你只有一個想要的網頁上的所有產品:

document.querySelectorAll('[id^=product]'); 

如果你想只是其中的一個,你只能使用第一場比賽就在;

前加